




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB資料庫開發
退出11.1資料庫基礎知識11.1.1數據與資料庫11.1.2關係型資料庫 關係資料庫是應用最多的一種資料庫,資料庫中保存的是如表11-1所示的那樣有一定格式的數據表。1.數據表 數據表是一組相關聯的數據按行和列排列形成的二維表格,簡稱為表。2.字段、記錄 數據表一般都是多行和多列構成的集合。每一列稱為一個字段(Field)。3.關鍵字 如果數據表中某個字段值能唯一地確定一個記錄,則稱該字段名為候選關鍵字。4.索引 索引是為了加快訪問資料庫的速度並提高訪問效率,特別賦予數據表中的某一個字段的性質,使得數據表中的記錄按照該字段的某種方式排序。5.關係型資料庫的分類 在VB中,關係型資料庫一般可以分為兩類:一類是本地資料庫,如Access、FoxPro等;另一類就是客戶/伺服器資料庫。11.2創建資料庫
為了開發資料庫應用程式,首先要創建一個資料庫。本節主要介紹利用VB提供的非常實用的工具程式—可視化數據管理器(VisualDataManager)創建資料庫的方法。11.2.1創建一個資料庫 在此以MicrosoftAccess資料庫為例,因為這種資料庫是VB內聯的。 我們不妨以表11-1為例,假設該表為檔案管理資料庫(資料庫檔案名為dagl.mdb)中的一個表。接下來詳細說明其創建過程。1.啟動數據管理器2.創建資料庫3.打開資料庫11.2.2創建數據表 建立好資料庫之後,就可以向資料庫中添加數據表了。Access資料庫使用大型資料庫的數據組織方法,資料庫中包含多個數據表,數據保存在數據表中。每個數據表不是以檔的形式保存在磁片上,而是包含在資料庫檔中。通常,將一個管理系統軟體所涉及到的數據表都放在一個資料庫中。在資料庫中不僅僅存放數據,而且還包含數據表之間的關係、視圖、數據準則和存儲過程等等。下麵以表11-1內容為例介紹建立和添加Access數據表的方法。1.建立數據表結構 在創建數據表之前,必須瞭解實際情況中需要哪些數據,用來確定表的字段、字段類型、長度、取值範圍等。“學生成績表”的結構如表11-2所示。2.修改數據表結構 建立表結構後,可以根據需要修改表結構。如添加字段、刪除原有字段、修改表名等等。3.輸入數據 完成了表結構的建立後,就可以向表中輸入數據。方法如下:11.2.3查詢 查詢操作是資料庫中的一個重要功能,在此我們以“查詢生成器”的使用為例進行講解。1.創建查詢2.修改查詢11.3結構化查詢語言SQL SQL(StructureQueryLanguage結構化查詢語言)是一種用於數據查詢的編程語言。 它已成為關係資料庫語言的國際標準。 對於VB中的關係資料庫,一旦數據存入資料庫以後,就可以用SQL同資料庫“對話”。通常,都是由用戶用SQL來“發問”,資料庫則以符合發問條件的記錄來“回答”。查詢的語法中通常包含表名、字段名及一些條件。SQL語句以關鍵字開頭,後跟完整描述一個操作的短語。例如,下麵的語句可以從學生成績表中查詢到所有文秘專業學生的記錄:
Select*From學生成績where專業='文秘'表11-3列出了常用的SQL語句的關鍵字。表11-3常用SQL語句關鍵字1.Select語句 (1)語句功能
Select語句用來創建一個選擇查詢,用於從已有的資料庫中檢索記錄。 (2)使用格式
Select<字段名表>From<數據表名>[Where<篩選條件>]
例如:從學生成績數據表中檢索出張三同學的記錄。
Select學號,姓名,專業,高數From學生成績Where姓名='張三'2.SelectInto語句 (1)語句功能
SelectInto語句用來為表做備份或將表輸出到其他資料庫中。新表的結構與原表相同與否,取決於字段個數和順序的選擇。 (2)使用格式
Select<字段名表>Into<新表名>From<源表名> “字段名表”說明內容同Select語句。 例如:創建與“學生成績”表一樣的表,表名為“學生成績2”。
Select*Into學生成績2From學生成績3.Update
(1)語句功能
Update語句用來創建一個更新查詢,按照指定條件修改表中的字段值。 (2)使用格式:
Update<數據表名>Set<字段1>=<運算式>[,<字段2>=<運算式>,…]Where<篩選條件>
說明:運算式的數據類型應該與字段數據類型一致。 例如:更新“學生成績”表中學號為“994206”的記錄,其專業改為“文秘”。
Update學生成績Set專業='文秘'Where學號='994206'4.Delete語句 (1)語句功能
Delete語句可以創建一個刪除查詢,用來按照指定條件刪除表中的紀錄。 (2)使用格式:
DeleteFrom<數據表名>Where<篩選條件>
例如:從數據表中刪除王五的記錄。
DeleteFrom學生成績Where姓名='王五'5.Insert語句 (1)語句功能
Insert語句可以建立一個添加查詢,向數據表中添加一個或多個記錄。有兩種基本格式。 (2)格式一
InsertInto<目標表名>Select<字段1>[,<字段2>…]From<源表名>
例如:將專業為“經管”的所有學生記錄加入到經管數據表中(表名為“經管專業”)。
InsertInto經管專業Select*From學生成績Where專業='經管'
(3)格式二
InsertInto<目標表名>(<字段1>[,<字段2>…])Values(<值1>[,<值2>…]) 說明:值1、值2等運算式的順序位置與字段1、字段2的順序對應一致。用此命令可插入一個記錄,並對字段賦值。 例如:向數據表中加入一條新的記錄。
InsertInto學生成績(學號,姓名,專業,高數,電腦,英語)
Values('992308','王政','交通',85,75,90)11.4訪問資料庫11.4.1數據訪問介面
ADO是Microsoft公司在VB6.0中最新推出的數據訪問策略,實際是一種訪問各種數據類型的訪問機制。 本章主要介紹關於ADO數據訪問的方法。11.4.2ADO對象模型數據訪問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)創建連接(2)創建命令(3)運行命令返回記錄集(4)操作記錄集 【綜合舉例】根據上述編程步驟,設計一個簡單程式,對11-2節所創建的資料庫(F:\資料庫\dagl.mdb)進行查詢,輸出電腦成績在75分以上的同學的姓名、專業。程式代碼如下:
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.MoveFirstFori=0Torst1.RecordCount-1Printrst1.Fields("姓名")&““&rst1.Fields("專業")
rst1.MoveNextNextiSetrst1=NothingSetcmd=NothingSetans1=NothingEndSub如圖11-15所示為程式運行結果。11.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育类单招试卷
- 江西应用技术职业学院2023年单独招生《职业技能测试》样卷
- 诗歌的多重解读与文化内涵试题及答案
- (高清版)DB12∕T 598.18-2015 天津市建设项目用地控制指标 第18部分:河港码头工程项目
- 游泳培训课件文案范文
- 男方出轨协议(2025年版)
- 2025年风电变流器柜体系统合作协议书
- 二零二五年度养殖场与养殖保险服务商合作协议
- 2025年度集体劳动合同纠纷预防与处理办法
- 2025年度智能家居水电施工及售后服务协议
- 中国铁路发展历程
- TBT2765-2005 列车运行监控记录装置技术条件
- 小学特色课程《口风琴课程》校本教材
- 试卷印制服务投标方案(技术标)
- 安全风险分级管控清单(大全)
- 智能传感器系统(第二版)(刘君华)1-5章
- 6G移动通信技术
- 有效沟通技巧(适用于工厂)PPT幻灯片
- 湖南省消除艾梅乙工作考试复习题库大全(含答案)
- 采矿学课程设计砚北煤矿新井设计全套图纸
- 美一IP网络对讲系统说明手册
评论
0/150
提交评论