《數據庫管理軟件的開發(fā)》教學課件2_第1頁
《數據庫管理軟件的開發(fā)》教學課件2_第2頁
《數據庫管理軟件的開發(fā)》教學課件2_第3頁
《數據庫管理軟件的開發(fā)》教學課件2_第4頁
《數據庫管理軟件的開發(fā)》教學課件2_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

數據庫管理

軟件的開發(fā)

在各行各業(yè)的信息處理中,數據庫技術得到了普遍應用。數據庫技術所研究的問題是如何科學地組織和存儲數據,如何高效地獲取和處理數據。VB在數據庫方面提供了強大的功能和豐富的工具。利用VB提供的數據庫管理功能,可以很容易地進行數據庫應用程序的開發(fā)。數據庫基礎知識數據與數據庫關系型數據庫 關系數據庫是應用最多的一種數據庫,數據庫中保存的是如表11-1所示的那樣有一定格式的數據表。1.數據表 數據表是一組相關聯的數據按行和列排列形成的二維表格,簡稱為表。2.字段、記錄 數據表一般都是多行和多列構成的集合。每一列稱為一個字段(Field)。3.關鍵字 如果數據表中某個字段值能唯一地確定一個記錄,則稱該字段名為候選關鍵字。數據庫基礎知識4.索引 索引是為了加快訪問數據庫的速度并提高訪問效率,特別賦予數據表中的某一個字段的性質,使得數據表中的記錄按照該字段的某種方式排序。5.關系型數據庫的分類 在VB中,關系型數據庫一般可以分為兩類:一類是本地數據庫,如Access、FoxPro等;另一類就是客戶/服務器數據庫。數據庫基礎知識創(chuàng)建數據庫

為了開發(fā)數據庫應用程序,首先要創(chuàng)建一個數據庫。本節(jié)主要介紹利用VB提供的非常實用的工具程序—可視化數據管理器(VisualDataManager)創(chuàng)建數據庫的方法。創(chuàng)建一個數據庫 我們不妨以表11-1為例,假設該表為檔案管理數據庫(數據庫文件名為dagl.mdb)中的一個表。接下來詳細說明其創(chuàng)建過程。1.建立數據表結構 在創(chuàng)建數據表之前,必須了解實際情況中需要哪些數據,用來確定表的字段、字段類型、長度、取值范圍等。“學生成績表”的結構如表11-2所示。創(chuàng)建數據庫2.修改數據表結構 建立表結構后,可以根據需要修改表結構。如添加字段、刪除原有字段、修改表名等等。3.輸入數據 完成了表結構的建立后,就可以向表中輸入數據。方法如下:查詢 查詢操作是數據庫中的一個重要功能,在此我們以“查詢生成器”的使用為例進行講解。1.創(chuàng)建查詢2.修改查詢結構化查詢語言SQL

SQL(StructureQueryLanguage結構化查詢語言)是一種用于數據查詢的編程語言。 它已成為關系數據庫語言的國際標準。 對于VB中的關系數據庫,一旦數據存入數據庫以后,就可以用SQL同數據庫“對話”。通常,都是由用戶用SQL來“發(fā)問”,數據庫則以符合發(fā)問條件的記錄來“回答”。查詢的語法中通常包含表名、字段名及一些條件。SQL語句以關鍵字開頭,后跟完整描述一個操作的短語。例如,下面的語句可以從學生成績表中查詢到所有文秘專業(yè)學生的記錄:

Select*From學生成績where專業(yè)='文秘'表中列出了常用的SQL語句的關鍵字。常用SQL語句關鍵字1.Select語句 (1)語句功能

Select語句用來創(chuàng)建一個選擇查詢,用于從已有的數據庫中檢索記錄。 (2)使用格式

Select<字段名表>From<數據表名>[Where<篩選條件>]

例如:從學生成績數據表中檢索出張三同學的記錄。

Select學號,姓名,專業(yè),高數From學生成績Where姓名='張三'2.SelectInto語句 (1)語句功能

SelectInto語句用來為表做備份或將表輸出到其它數據庫中。新表的結構與原表相同與否,取決于字段個數和順序的選擇。 (2)使用格式

Select<字段名表>Into<新表名>From<源表名> “字段名表”說明內容同Select語句。 例如:創(chuàng)建與“學生成績”表一樣的表,表名為“學生成績2”。

Select*Into學生成績2From學生成績3.Update

(1)語句功能

Update語句用來創(chuàng)建一個更新查詢,按照指定條件修改表中的字段值。 (2)使用格式:

Update<數據表名>Set<字段1>=<表達式>[,<字段2>=<表達式>,…]Where<篩選條件>

說明:表達式的數據類型應該與字段數據類型一致。 例如:更新“學生成績”表中學號為“994206”的記錄,其專業(yè)改為“文秘”。

Update學生成績Set專業(yè)='文秘'Where學號='994206'4.Delete語句 (1)語句功能

Delete語句可以創(chuàng)建一個刪除查詢,用來按照指定條件刪除表中的紀錄。 (2)使用格式:

DeleteFrom<數據表名>Where<篩選條件>

例如:從數據表中刪除王五的記錄。

DeleteFrom學生成績Where姓名='王五'5.Insert語句 (1)語句功能

Insert語句可以建立一個添加查詢,向數據表中添加一個或多個記錄。有兩種基本格式。 (2)格式一

InsertInto<目標表名>Select<字段1>[,<字段2>…]From<源表名>

例如:將專業(yè)為“經管”的所有學生記錄加入到經管數據表中(表名為“經管專業(yè)”)。

InsertInto經管專業(yè)Select*From學生成績Where專業(yè)='經管'

(3)格式二

InsertInto<目標表名>(<字段1>[,<字段2>…])Values(<值1>[,<值2>…]) 說明:值1、值2等表達式的順序位置與字段1、字段2的順序對應一致。用此命令可插入一個記錄,并對字段賦值。 例如:向數據表中加入一條新的記錄。

InsertInto學生成績(學號,姓名,專業(yè),高數,計算機,英語)

Values('992308','王政','交通',85,75,90)訪問數據庫數據訪問接口

ADO是Microsoft公司在VB6.0中最新推出的數據訪問策略,實際是一種訪問各種數據類型的訪問機制。 本章主要介紹關于ADO數據訪問的方法。ADO對象模型數據訪問1.ADO對象模型簡介

ADO數據對象模型包括如表11-4所示的可編程對象。(1)連接(Connection)對象(2)命令(Command)對象(3)記錄集(Recordset)對象2.使用ADO對象訪問數據庫 若要在VB中使用ADO對象,必須在工程中添加對ADO對象的引用。 要添加對ADO對象的引用,可單擊“工程”菜單上“引用”命令,打開“引用”對話框,如圖11-14所示,在“可用的引用”列表中,選擇想引用的ADO對象庫。

在應用程序中添加了對ADO對象庫的引用后,須先聲明一個Connection對象變量,再生成一個Connection對象的實例, 例如:

Dimans1ASADODB.Connection '聲明ans1是一個Connection變量

Setans1=NewADODB.Connection '生成一個實例 或者兩步合二為一:

Dimans1ASNewADODB.Connection

使用ADO編程一般要按照以下幾個步驟 (1)創(chuàng)建連接(2)創(chuàng)建命令(3)運行命令返回記錄集(4)操作記錄集

【綜合舉例】根據上述編程步驟,設計一個簡單程序,對所創(chuàng)建的數據庫(F:\數據庫\dagl.mdb)進行查詢,輸出計算機成績在75分以上的同學的姓名、專業(yè)。程序代碼如下:

PrivateSubCommand1_Click()

Dimi%Dimans1AsADODB.ConnectionDimcmdAsNewADODB.CommandDimrst1AsNewADODB.RecordsetSetans1=NewADODB.Connectionans1.CursorLocation=adUseClientans1.Open"PROVIDER=Microsoft.Jet.OLEDB.3.51;"_

&"DataSource=F:\數據庫\dagl.mdb;"Setcmd.ActiveConnection=ans1cmd.CommandText="Select*From學生成績"rst1.CursorLocation=adUseClientrst1.Opencmd,,adOpenStatic,adLockBatchOptimisticrst1.Sort="學號"rst1.Filter="計算機>75"rst1.MoveFirst

Fori=0Tors

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論