VB數(shù)據(jù)庫開發(fā)課件_第1頁
VB數(shù)據(jù)庫開發(fā)課件_第2頁
VB數(shù)據(jù)庫開發(fā)課件_第3頁
VB數(shù)據(jù)庫開發(fā)課件_第4頁
VB數(shù)據(jù)庫開發(fā)課件_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VB數(shù)據(jù)庫開發(fā)

退出11.1數(shù)據(jù)庫基礎知識11.1.1數(shù)據(jù)與數(shù)據(jù)庫11.1.2關系型數(shù)據(jù)庫 關系數(shù)據(jù)庫是應用最多的一種數(shù)據(jù)庫,數(shù)據(jù)庫中保存的是如表11-1所示的那樣有一定格式的數(shù)據(jù)表。1.數(shù)據(jù)表 數(shù)據(jù)表是一組相關聯(lián)的數(shù)據(jù)按行和列排列形成的二維表格,簡稱為表。2.字段、記錄 數(shù)據(jù)表一般都是多行和多列構成的集合。每一列稱為一個字段(Field)。3.關鍵字 如果數(shù)據(jù)表中某個字段值能唯一地確定一個記錄,則稱該字段名為候選關鍵字。4.索引 索引是為了加快訪問數(shù)據(jù)庫的速度并提高訪問效率,特別賦予數(shù)據(jù)表中的某一個字段的性質(zhì),使得數(shù)據(jù)表中的記錄按照該字段的某種方式排序。5.關系型數(shù)據(jù)庫的分類 在VB中,關系型數(shù)據(jù)庫一般可以分為兩類:一類是本地數(shù)據(jù)庫,如Access、FoxPro等;另一類就是客戶/服務器數(shù)據(jù)庫。11.2創(chuàng)建數(shù)據(jù)庫

為了開發(fā)數(shù)據(jù)庫應用程序,首先要創(chuàng)建一個數(shù)據(jù)庫。本節(jié)主要介紹利用VB提供的非常實用的工具程序—可視化數(shù)據(jù)管理器(VisualDataManager)創(chuàng)建數(shù)據(jù)庫的方法。11.2.1創(chuàng)建一個數(shù)據(jù)庫 在此以MicrosoftAccess數(shù)據(jù)庫為例,因為這種數(shù)據(jù)庫是VB內(nèi)聯(lián)的。 我們不妨以表11-1為例,假設該表為檔案管理數(shù)據(jù)庫(數(shù)據(jù)庫文件名為dagl.mdb)中的一個表。接下來詳細說明其創(chuàng)建過程。1.啟動數(shù)據(jù)管理器2.創(chuàng)建數(shù)據(jù)庫3.打開數(shù)據(jù)庫11.2.2創(chuàng)建數(shù)據(jù)表 建立好數(shù)據(jù)庫之后,就可以向數(shù)據(jù)庫中添加數(shù)據(jù)表了。Access數(shù)據(jù)庫使用大型數(shù)據(jù)庫的數(shù)據(jù)組織方法,數(shù)據(jù)庫中包含多個數(shù)據(jù)表,數(shù)據(jù)保存在數(shù)據(jù)表中。每個數(shù)據(jù)表不是以文件的形式保存在磁盤上,而是包含在數(shù)據(jù)庫文件中。通常,將一個管理系統(tǒng)軟件所涉及到的數(shù)據(jù)表都放在一個數(shù)據(jù)庫中。在數(shù)據(jù)庫中不僅僅存放數(shù)據(jù),而且還包含數(shù)據(jù)表之間的關系、視圖、數(shù)據(jù)準則和存儲過程等等。下面以表11-1內(nèi)容為例介紹建立和添加Access數(shù)據(jù)表的方法。1.建立數(shù)據(jù)表結構 在創(chuàng)建數(shù)據(jù)表之前,必須了解實際情況中需要哪些數(shù)據(jù),用來確定表的字段、字段類型、長度、取值范圍等?!皩W生成績表”的結構如表11-2所示。2.修改數(shù)據(jù)表結構 建立表結構后,可以根據(jù)需要修改表結構。如添加字段、刪除原有字段、修改表名等等。3.輸入數(shù)據(jù) 完成了表結構的建立后,就可以向表中輸入數(shù)據(jù)。方法如下:11.2.3查詢 查詢操作是數(shù)據(jù)庫中的一個重要功能,在此我們以“查詢生成器”的使用為例進行講解。1.創(chuàng)建查詢2.修改查詢11.3結構化查詢語言SQL SQL(StructureQueryLanguage結構化查詢語言)是一種用于數(shù)據(jù)查詢的編程語言。 它已成為關系數(shù)據(jù)庫語言的國際標準。 對于VB中的關系數(shù)據(jù)庫,一旦數(shù)據(jù)存入數(shù)據(jù)庫以后,就可以用SQL同數(shù)據(jù)庫“對話”。通常,都是由用戶用SQL來“發(fā)問”,數(shù)據(jù)庫則以符合發(fā)問條件的記錄來“回答”。查詢的語法中通常包含表名、字段名及一些條件。SQL語句以關鍵字開頭,后跟完整描述一個操作的短語。例如,下面的語句可以從學生成績表中查詢到所有文秘專業(yè)學生的記錄:

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

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

Select<字段名表>From<數(shù)據(jù)表名>[Where<篩選條件>]

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

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

SelectInto語句用來為表做備份或?qū)⒈磔敵龅狡渌鼣?shù)據(jù)庫中。新表的結構與原表相同與否,取決于字段個數(shù)和順序的選擇。 (2)使用格式

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

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

(1)語句功能

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

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

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

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

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

DeleteFrom<數(shù)據(jù)表名>Where<篩選條件>

例如:從數(shù)據(jù)表中刪除王五的記錄。

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

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

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

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

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

(3)格式二

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

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

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

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

ADO數(shù)據(jù)對象模型包括如表11-4所示的可編程對象。(1)連接(Connection)對象(2)命令(Command)對象(3)記錄集(Recordset)對象2.使用ADO對象訪問數(shù)據(jù)庫 若要在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)操作記錄集 【綜合舉例】根據(jù)上述編程步驟,設計一個簡單程序,對11-2節(jié)所創(chuàng)建的數(shù)據(jù)庫(F:\數(shù)據(jù)庫\dagl.mdb)進行查詢,輸出計算機成績在75分以上的同學的姓名、專業(yè)。程序代碼如下:

PrivateSubCommand1_Click()

Dimi%Dimans1AsADODB.ConnectionDimcmdAsNewADODB.CommandDimrst1AsNewADODB.RecordsetSetans1=NewADODB.Connectionans1.CursorLocation=adUseClientans1.Open"PROVIDER=Microsoft.Jet.OLEDB.3.51;"_&"DataSource=F:\數(shù)據(jù)庫\dagl.mdb;"Setcmd.ActiveConnection=ans1cmd.CommandText="Select*From學生成績"

rst1.CursorLocation=adUseClientrst1.Opencmd,,adOpenStatic,adLockBatchOptimisticrst1.Sort="學號"

rst1.Filter="計算機>75"

rst1.MoveFirstFori=0Torst1.RecordCount-1Printrst1.Fields("姓名")&““&rst1.Fields("專業(yè)")

rst1.MoveNextNextiSetrst1=NothingSetcmd=NothingSetans1=NothingEndSub如圖11-15所示為程序運行結果。11.5

溫馨提示

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

評論

0/150

提交評論