第12章 数据库编程基础.ppt

上传人:qwe****56 文档编号:70019915 上传时间:2023-01-14 格式:PPT 页数:26 大小:375KB
返回 下载 相关 举报
第12章 数据库编程基础.ppt_第1页
第1页 / 共26页
第12章 数据库编程基础.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《第12章 数据库编程基础.ppt》由会员分享,可在线阅读,更多相关《第12章 数据库编程基础.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1第第12章章 数据库编程基础数据库编程基础 本章主要任务:本章主要任务:1 1了解数据库(重点是关系数据库)的基本概念。了解数据库(重点是关系数据库)的基本概念。2 2熟悉熟悉VBVB进行数据访问的基本方式。进行数据访问的基本方式。3 3掌握掌握DataData控件和控件和ADO DataADO Data控件的基本用法。控件的基本用法。4 4熟熟悉悉使使用用可可视视化化数数据据管管理理器器VisDat

2、aVisData建建立立和和维维护护数数据据库库的方法。的方法。5了解在了解在VB中使用中使用SQL语句的基本方式。语句的基本方式。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 212.1 12.1 数据库简介数据库简介 12.1.1 数据库的基本概念数据库的基本概念1 1数据库数据库所所谓谓数数据据库库(DatabaseDatabase,简简称称DBDB)就就是是长长期期存存放放在在计计算算机机内内,以以一定组织方式动态存储的、相互关联的、可共享

3、的数据集合。一定组织方式动态存储的、相互关联的、可共享的数据集合。2 2数据库管理系统数据库管理系统 数据库管理系统(数据库管理系统(DataBase Management System,简称简称DBMS)是帮助人们处理大量信息,实现管理现代化、科学化的强有力工具。是帮助人们处理大量信息,实现管理现代化、科学化的强有力工具。3 3数据库系统数据库系统 一个完整的数据库系统(一个完整的数据库系统(Database SystemDatabase System,简称简称DBSDBS)由数据库、由数据库、数据库管理系统、数据库应用系统、数据库管理员(数据库管理系统、数据库应用系统、数据库管理员(Dat

4、abase Database AdministratorAdministrator,简称简称DBADBA)以及用户组成。以及用户组成。应用程序1应用程序2应用程序3DBMS数据库 用 户 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 312.1 12.1 数据库简介数据库简介 12.1.2关系数据库关系数据库 1 1关系(表)关系(表)在在关关系系数数据据库库中中,数数据据以以关关系系的的形形式式出出现现,可可以以把把关关系系理理解解成成一一张张二

5、二维维表表(TableTable)。一一个个关关系系数数据据库库可可以以由由一一张张或或多多张张表表组组成成,每每张表都有一个名称,即关系名。张表都有一个名称,即关系名。2 2记录(行)记录(行)每每张张二二维维表表均均由由若若干干行行和和列列构构成成,其其中中每每一一行行称称为为一一条条记记录录(RecordRecord),记记录录是是一一组组数数据据项项(字字段段值值)的的集集合合,表表中中不不允允许许出出现完全相同的记录,但记录出现的先后次序可以任意。现完全相同的记录,但记录出现的先后次序可以任意。3 3字段(列)字段(列)二二维维表表中中的的每每一一列列称称为为一一个个字字段段(Fie

6、ldField),每每一一列列均均有有一一个个名名字字,称称为为字字段段名名,各各字字段段名名互互不不相相同同。列列出出现现的的顺顺序序也也可可以以是是任任意意的的,但同一列中的数据类型必须相同。但同一列中的数据类型必须相同。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 412.1 12.1 数据库简介数据库简介4 4主键主键为了提高检索效率,常将关系数据库中的某个字段或某些字段的组为了提高检索效率,常将关系数据库中的某个字段或某些字段的组合定义为

7、主键(合定义为主键(Primary KeyPrimary Key)。)。每条记录的主键值都是唯一的,每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。这就保证了可以通过主键唯一标识一条记录。5索引索引 通常建立一个较小的表通常建立一个较小的表索引表,该表中只含有索引字段和记索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。录号。通过索引表可以快速确定要访问记录的位置。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小

8、结 作业 512.2 12.2 数据库的建立及其操作数据库的建立及其操作 12.2.1 数据库的建立数据库的建立 VB既可使用其它应用程序(如既可使用其它应用程序(如Orcale、Access、Excel、dBase、FoxPro等)建立的数据库,也可以通过等)建立的数据库,也可以通过可视化数据管理器可视化数据管理器VisData直接建立和维护多种类型的数据库。直接建立和维护多种类型的数据库。在在VB环境下,执行环境下,执行“外接程序外接程序”菜单中的菜单中的“可视化数据管理器可视化数据管理器”命令,即可打开命令,即可打开“可视化数据管理器可视化数据管理器”窗口。窗口。1确定表结构确定表结构主

9、要是确定表中各字段的主要是确定表中各字段的名称、类型、长度和表名。名称、类型、长度和表名。2 2建立数据表建立数据表 添加字段添加字段 添加索引添加索引 生成表生成表 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 612.2 12.2 数据库的建立及其操作数据库的建立及其操作 12.2.2 数据库的基本操作数据库的基本操作利用利用“可视化数据管理器可视化数据管理器”可以进行的数据库基本操作包括添可以进行的数据库基本操作包括添加记录、编辑记录、删除记

10、录等。加记录、编辑记录、删除记录等。执行执行“文件文件”菜单中的菜单中的“打开数据库打开数据库”命令,右击命令,右击“数据库窗数据库窗口口”中的相应表名,执行快捷菜单中的中的相应表名,执行快捷菜单中的“打开打开”命令命令 1.1.添加记录添加记录2 2 编辑记录编辑记录3 3 删除记录删除记录浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 712.3 12.3 数据库控件数据库控件 12.3.1 数据控件数据控件 1功能功能 数据(数据(DataDa

11、ta)控件相当于一个控件相当于一个记录指针记录指针,用于指示数据库的当,用于指示数据库的当前记录,可以通过单击其左右两边的箭头按钮,移动这个前记录,可以通过单击其左右两边的箭头按钮,移动这个“指指针针”来选择当前记录。来选择当前记录。数据控件本身并不能显示和直接修改记录,只能在与数据控件数据控件本身并不能显示和直接修改记录,只能在与数据控件相关联的数据约束控件中显示各个记录。相关联的数据约束控件中显示各个记录。数据控件只能访问数据库、修改表中数据,不能建立新表和索数据控件只能访问数据库、修改表中数据,不能建立新表和索引,也不能改变表结构。引,也不能改变表结构。2 2属性属性(1 1)Conne

12、ctConnect属性属性其其值值为为一一字字符符串串,用用于于指指定定数数据据库库的的类类型型,缺缺省省为为“AccessAccess”,即即Microsoft AccessMicrosoft Access的的MDBMDB文件。文件。(2 2)DatabaseNameDatabaseName属性属性其值为一字符串,用于返回或设置数据控件的数据库的名称及位置。其值为一字符串,用于返回或设置数据控件的数据库的名称及位置。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5

13、本章小结 作业 812.3 12.3 数据库控件数据库控件 (3 3)RecordsetTypeRecordsetType属性属性其值为一整数,用于返回或设置记录集合的类型,其中其值为一整数,用于返回或设置记录集合的类型,其中0为表为表(Table)类型,类型,1为动态集(为动态集(Dynaset)类型,类型,2为快照为快照(Snapshot)类型,缺省为动态集(类型,缺省为动态集(Dynaset)类型。类型。使用什么记录集关键取决于要完成的任务。表类型的记录集已使用什么记录集关键取决于要完成的任务。表类型的记录集已建立了索引,适合快速定位与排序,但内存开销太大。动态集建立了索引,适合快速定位

14、与排序,但内存开销太大。动态集类型的记录集则适合更新数据,但其搜索速度不及表类型。快类型的记录集则适合更新数据,但其搜索速度不及表类型。快照类型的记录集内存开销最小,适合显示只读数据。照类型的记录集内存开销最小,适合显示只读数据。(4 4)RecordSourceRecordSource属性属性其其值值为为一一字字符符串串,用用于于返返回回或或设设置置记记录录的的来来源源,可可以以是是数数据据库库中中的的一张表的名称、一个查询的名称或一条返回记录的合法一张表的名称、一个查询的名称或一条返回记录的合法SQLSQL语句语句(5 5)ReadOnlyReadOnly属性属性返回或设置一个逻辑值,用于

15、指定数据库的打开方式,缺省为返回或设置一个逻辑值,用于指定数据库的打开方式,缺省为False,数据库的打开方式为读数据库的打开方式为读/写方式。该属性为写方式。该属性为True时,则不允许对时,则不允许对数据进行修改。数据进行修改。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 912.3 数据库控件数据库控件(6 6)BOFActionBOFAction属性与属性与EOFActionEOFAction属性属性其值为一整数,用于指示在记录集对象的其值

16、为一整数,用于指示在记录集对象的BOF或或EOF属性为属性为True时,时,Data控件进行什么操作。控件进行什么操作。(7 7)ExclusiveExclusive属性属性返回或设置一个逻辑值,缺省为返回或设置一个逻辑值,缺省为False,此时数据库为多用户访问而此时数据库为多用户访问而打开,其它用户可以打开该数据库,并可以在它打开时访问数据。打开,其它用户可以打开该数据库,并可以在它打开时访问数据。该属性设置为该属性设置为True时,数据库为单用户访问而打开,在它关闭前其时,数据库为单用户访问而打开,在它关闭前其它用户不能打开该数据库。它用户不能打开该数据库。浙江科技学院教信系计算机基础教

17、学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1012.3 数据库控件数据库控件 3 3方法方法(1 1)RefreshRefresh方法方法可以在可以在 Data Data 控件上使用控件上使用 Refresh Refresh 方法来打开或重新打开数据库方法来打开或重新打开数据库在在多多用用户户环环境境中中,由由于于其其他他用用户户可可以以对对数数据据进进行行修修改改,因因此此常常使使用用RefreshRefresh方法重新显示数据,以保证用户看到的是最新数据方法重新显示数据

18、,以保证用户看到的是最新数据(2 2)UpdateControlsUpdateControls方法方法从从一一个个DataData控控件件的的RecordsetRecordset对对象象中中取取得得当当前前记记录录,并并且且在在与与该该DataData控控件件“绑定绑定”的控件中显示适当的数据。的控件中显示适当的数据。使使用用此此方方法法可可以以终终止止任任何何挂挂起起的的该该DataData控控件件的的记记录录集集对对象象的的EditEdit或或AddNewAddNew方法,方法,等效等效于用户更改了数据之后决定取消更改于用户更改了数据之后决定取消更改在在多多用用户户环环境境中中,其其他他用

19、用户户可可以以更更新新数数据据库库的的当当前前记记录录,但但相相应应控控件件中中的的值不会自动更新,可以调用此方法将当前记录的值在相应控件中显示出来。值不会自动更新,可以调用此方法将当前记录的值在相应控件中显示出来。(3 3)UpdateRecordUpdateRecord方法方法当当与与Data控件控件“绑定绑定”的控件的控件的内容改变时,如果不移动记录指针,则数的内容改变时,如果不移动记录指针,则数据库中的值不会改变,可通过调用据库中的值不会改变,可通过调用UpdateRecord方法来确认对记录的修改,方法来确认对记录的修改,将相应控件中的数据强制写入数据库中将相应控件中的数据强制写入数

20、据库中 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1112.3 数据库控件数据库控件4 4事件事件(1 1)RepositionReposition事件事件当一条记录成为当前记录时触发该事件。当一条记录成为当前记录时触发该事件。(2 2)ValidateValidate事件事件当当一一条条不不同同的的记记录录成成为为当当前前记记录录之之前前,或或调调用用该该DataData控控件件的的记记录录集集对对象象的的UpdateUpdate方方法法、D

21、eleteDelete方方法法和和CloseClose方方法法之之前前,以以及及卸卸载窗体之前触发该事件。载窗体之前触发该事件。Private Private Sub Sub DataData控控件件名名_ _Validate Validate(actionaction As As Integer,Integer,savesave As As Integer)Integer)Action参数是一个整型数,用以判断是何种操作触发了参数是一个整型数,用以判断是何种操作触发了Validate事件,也可以在事件,也可以在Validate事件过程中重新给事件过程中重新给Action参数赋值,从参数赋值,

22、从而使得在事件结束后执行新的操作。而使得在事件结束后执行新的操作。(参见表(参见表12.3)Save参数是一个逻辑值,用以判断是否与该参数是一个逻辑值,用以判断是否与该Data控件控件“绑定绑定”的控件中的内容是否被修改过。如果的控件中的内容是否被修改过。如果Validate事件过程结束时,事件过程结束时,Save参数为参数为True则保存所做修改,为则保存所做修改,为False则忽略所做修改。则忽略所做修改。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结

23、 作业 1212.3 数据库控件数据库控件12.3.2数据约束控件1功能功能 只有通过将数据约束控件与只有通过将数据约束控件与Data控件控件“绑定绑定”(Bounding)后,才能在数据约束控件中自动显示当前记录的相关字段值。后,才能在数据约束控件中自动显示当前记录的相关字段值。如果修改了数据约束控件中的数据,并且如果修改了数据约束控件中的数据,并且Data控件的控件的RecordsetType和和ReadOnly属性设置为合适的值,只要移动记属性设置为合适的值,只要移动记录指针,就会将修改后的数据自动写入数据库。录指针,就会将修改后的数据自动写入数据库。所谓所谓“绑定绑定”就是指将数据控件

24、与数据约束控件建立约束关就是指将数据控件与数据约束控件建立约束关系的过程系的过程 可以作数据约束控件的标准控件有可以作数据约束控件的标准控件有8 8种:文本框、标签、图片种:文本框、标签、图片框、图像框、检查框、列表框、组合框、框、图像框、检查框、列表框、组合框、OLEOLE控件。控件。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1312.3 数据库控件数据库控件 2 2属性属性 (1 1)DataSourceDataSource属属性性:返返回

25、回或或设设置置一一个个数数据据源源,例例如如某某个个DataData控件名。控件名。(2 2)DataFieldDataField属性:指定一个在数据源所创建的属性:指定一个在数据源所创建的Recordset (3)DataChanged属性属性 返回或设置一个值,它指出被绑定的控件中的数据已被某返回或设置一个值,它指出被绑定的控件中的数据已被某进程改变,这个进程不是从进程改变,这个进程不是从当前记录当前记录中检索数据的进程。当中检索数据的进程。当Data控件开始移动到一个不同记录时,控件开始移动到一个不同记录时,Validate事件将发生。事件将发生。如果任何被绑定的控件的如果任何被绑定的控

26、件的DataChanged属性均为属性均为True,则,则Data控件自动地调用控件自动地调用Edit和和Update方法将改变内容发送到数据库中。方法将改变内容发送到数据库中。例例12-1 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1412.3 数据库控件数据库控件12.3.3 记录集对象记录集对象1功能功能 Data控件的控件的DatabaseName属性确定了可以访问的数据库,属性确定了可以访问的数据库,RecordSource属性确定的

27、数据库中具体可以访问的记录,这些属性确定的数据库中具体可以访问的记录,这些记录构成一个记录集对象记录构成一个记录集对象Recordset,其类型由该其类型由该Data控件的控件的RecordsetType属性确定。属性确定。VBVB对对数数据据库库中中记记录录的的访访问问是是通通过过RecordsetRecordset对对象象实实现现的的,使使用用RecordsetRecordset对象的属性与方法的一般格式为:对象的属性与方法的一般格式为:DataData控件名控件名.RecordsetRecordset.属性属性/方法方法2 2属性属性(1 1)BofBof属性与属性与EofEof属性属性

28、当记录指针位于首记录之前,当记录指针位于首记录之前,BofBof属性为属性为TrueTrue,否则为否则为FalseFalse。当当记记录录指指针针位位于于末末记记录录之之后后,EofEof属属性性为为TrueTrue,否否则则为为FalseFalse。BofBof属性与属性与EofEof属性在运行阶段只读。属性在运行阶段只读。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1512.3 数据库控件数据库控件(2 2)NomatchNomatch属性

29、属性在记录集中进行查找时,如果找到相匹配的记录,则该属在记录集中进行查找时,如果找到相匹配的记录,则该属性值为性值为FalseFalse,否则为否则为TrueTrue。(3 3)RecordCountRecordCount属性属性返回记录集中现存记录的个数。返回记录集中现存记录的个数。3 3方法方法(1 1)MoveFirstMoveFirst、MoveLastMoveLast、MoveNextMoveNext 和和 MovePreviousMovePrevious方法方法移动到指定移动到指定RecordsetRecordset对象中的第一个、最后一个、下一对象中的第一个、最后一个、下一个或上

30、一个记录并使该记录成为当前记录。个或上一个记录并使该记录成为当前记录。还可通过还可通过Move nMove n的方法移动的方法移动RecordsetRecordset对象中当前记录的对象中当前记录的位置。如果参数位置。如果参数n n大于零,则当前记录位置将向记录集的大于零,则当前记录位置将向记录集的末尾移动。如果末尾移动。如果n n小于零,则当前记录位置向记录集的开小于零,则当前记录位置向记录集的开始移动始移动 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小

31、结 作业 1612.3 数据库控件数据库控件(2 2)FindFirstFindFirst、FindLastFindLast、FindNextFindNext和和FindPreviousFindPrevious方法方法搜搜索索RecordsetRecordset中中满满足足指指定定条条件件的的第第一一个个、最最后后一一个个、下下一一个个或或上上一一个个记记录录。如如果果找找到到符符合合条条件件的的记记录录,则则该该记记录录成成为为当当前前记录,否则当前位置将设置在记录集的末尾。记录,否则当前位置将设置在记录集的末尾。语法格式:语法格式:Data控件名控件名.Recordset.Find方法方法

32、 条件条件”,其中,其中“条件条件”为指定字段值与常量关系的字符串表达式为指定字段值与常量关系的字符串表达式例如例如Data1.Recordset.FindFirst“姓名姓名=张三张三”用于在记录集用于在记录集中查找中查找“姓名姓名”字段值等于字段值等于“张三张三”的第一条记录。的第一条记录。(3 3)SeekSeek方法方法在在表类型表类型的记录集中从头开始搜索满足指定条件的第一个记录,的记录集中从头开始搜索满足指定条件的第一个记录,并使该记录成为当前记录。并使该记录成为当前记录。语法格式:语法格式:Data控件名控件名.Recordset.Seek 比较类型比较类型,值值1,值值2,其中

33、其中“比较类型比较类型”可以为可以为”=”、”=”、”、”=”和和”例如例如Data1.Recordset.Seek“=”,“张三张三”用于在表类型的记录集用于在表类型的记录集中查找索引字段值等于中查找索引字段值等于“张三张三”的第一条记录。的第一条记录。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1712.3 数据库控件数据库控件(4 4)AddNewAddNew方法方法向数据库中添加记录的步骤如下:向数据库中添加记录的步骤如下:首先,调用首先

34、,调用AddNewAddNew方法,打开一个空白记录;方法,打开一个空白记录;然后,通过与然后,通过与DataData控件控件“绑定绑定”的相关控件给各字段赋值;的相关控件给各字段赋值;最后,单击最后,单击DataData控件上的箭头按钮,移动记录指针,或调用控件上的箭头按钮,移动记录指针,或调用UpdateRecordUpdateRecord方方法确定所做添加。法确定所做添加。(5 5)DeleteDelete方法方法删除数据库中记录的步骤如下:删除数据库中记录的步骤如下:首先,将要删除的记录定位为当前记录;首先,将要删除的记录定位为当前记录;然后,调用然后,调用DeleteDelete方法

35、;方法;最后,移动记录指针,确定所做删除操作。最后,移动记录指针,确定所做删除操作。(6 6)EditEdit方法方法编辑数据库中记录的步骤如下:编辑数据库中记录的步骤如下:首先,将要修改的记录定位为当前记录;首先,将要修改的记录定位为当前记录;然后,调用然后,调用EditEdit方法;方法;然后,通过与然后,通过与DataData控件控件“绑定绑定”的相关控件修改各字段值;的相关控件修改各字段值;最后,移动记录指针,确定所做编辑操作。最后,移动记录指针,确定所做编辑操作。(7 7)CloseClose方法:用于关闭指定的数据库、记录集,并释放分配的资源。方法:用于关闭指定的数据库、记录集,并

36、释放分配的资源。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 1812.3 数据库控件数据库控件12.3.4 ADO Data控件控件 1 1概述概述ADO(ActiveX Data Objects)Data控件属于控件属于ActiveX控件,使控件,使用前需在用前需在VB环境下执行环境下执行“工程工程”菜单的菜单的“部件部件”命令,打开命令,打开“部件部件”对话框后选择对话框后选择Miscrosoft ADO Data Control 6.0(O

37、LEDB)控件,将其添加到工具箱中。控件,将其添加到工具箱中。2使用使用ADO Data控件访问数据库控件访问数据库(1 1)设置设置ConnectionStringConnectionString属性,连接到数据源属性,连接到数据源ConnectionString属性包含一系列由分号分隔的属性包含一系列由分号分隔的“参数参数=值值”语句组成的详细连接字符串,用来建立连接到指定数据源语句组成的详细连接字符串,用来建立连接到指定数据源的详细信息。的详细信息。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 1

38、2.2 12.3 12.4 12.5 本章小结 作业 1912.3 数据库控件数据库控件(2)设置)设置RecordSource属性,属性,指定访问数据源的命令指定访问数据源的命令(3)在窗体上添加一个数据约束控件,将其)在窗体上添加一个数据约束控件,将其DataSource属性设置属性设置为为ADO Data控件名,实现与控件名,实现与ADO Data控件的控件的“绑定绑定”,并将,并将DataField属性设置为一个可用字段名。属性设置为一个可用字段名。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1

39、12.2 12.3 12.4 12.5 本章小结 作业 2012.4 12.4 SQLSQL语言与数据库操作语言与数据库操作 12.4.1 SQL概述概述 VB可通过可通过结构化查询语言结构化查询语言(Structureed Query Language,简称简称SQL)对数据库中的数据进行操作。对数据库中的数据进行操作。1特点特点 综合统一综合统一 非过程化非过程化 面向集合面向集合 两种执行方式两种执行方式 2 SQL在在VB中的应用中的应用 从一个或多个数据库的一个或多个表中获取数据。从一个或多个数据库的一个或多个表中获取数据。对记录进行插入、删除或更新操作。对记录进行插入、删除或更新操

40、作。对表中数据进行统计,如求和、计数、求平均等。对表中数据进行统计,如求和、计数、求平均等。建立、修改或删除数据库中的表。建立、修改或删除数据库中的表。建立或删除数据库中表的索引。建立或删除数据库中表的索引。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 2112.4 SQL语言与数据库操作语言与数据库操作 12.4.2 基本基本SQL语句语句1构成构成(1)命令)命令(2)子句)子句(3)运算符:逻辑运算符和比较运算符)运算符:逻辑运算符和比较运算

41、符 (参见表(参见表12.10-12.1112.10-12.11)(4)函数)函数 浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 2212.4 SQL语言与数据库操作语言与数据库操作 2SELECT语句语句 SELECT 字段列表字段列表 FROM 表名表名 WHERE 查询条件查询条件 GROUP BY 分组字段分组字段 HAVING分组条件分组条件 ORDER BY 排序字段排序字段 ASC|DESC 数数据据控控件件的的RecordSourc

42、eRecordSource属属性性除除了了可可以以设设置置成成表表名名外外,还还可可以以设设置为一条置为一条SQLSQL语句,格式如下:语句,格式如下:数据控件名数据控件名.RecordSource=”SQL语句语句”浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 2312.5数据库编程实例:数据库编程实例:一个简易的工资管理系统一个简易的工资管理系统 本节将围绕一个简易的本节将围绕一个简易的“工资管理系统工资管理系统”为读者介绍使用为读者介绍使用V

43、isual Basic开发数据库应用程序的一般思路,同时对前面几节开发数据库应用程序的一般思路,同时对前面几节所学内容加以总结。如果时间允许所学内容加以总结。如果时间允许,可在机房边讲边实践。可在机房边讲边实践。12.5.1 系统分析系统分析 一个一个“工资管理系统工资管理系统”,它需要获得职工编号、姓名、,它需要获得职工编号、姓名、应发项目和扣缴项目等数据,应具备自动计算应发工资和实应发项目和扣缴项目等数据,应具备自动计算应发工资和实发工资、增加人员、删除人员、修改数据、浏览等功能。发工资、增加人员、删除人员、修改数据、浏览等功能。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算

44、机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 2412.5数据库编程实例:数据库编程实例:一个简易的工资管理系统一个简易的工资管理系统12.5.2 设计实现设计实现 整个系统采用多文档界面,登录后通过执行相应的菜整个系统采用多文档界面,登录后通过执行相应的菜单命令,打开不同的单命令,打开不同的MDI子窗体,实现相关功能。其中,子窗体,实现相关功能。其中,登录模块和注册模块分别通过登录模块和注册模块分别通过Data控件和控件和ADO Data控件实控件实现数据库连接,其余模块则通过现数据库连接,其余模块则通过

45、ADO对象编程的方式实现对象编程的方式实现数据库连接。数据库连接。教材教材Pg.355373浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 25本章小结本章小结 数据库最大特点是通过联系减少了不必要的数据冗余。同数据库最大特点是通过联系减少了不必要的数据冗余。同时,不同用户可以使用同一数据库中自己所需的子集,从而实现时,不同用户可以使用同一数据库中自己所需的子集,从而实现了数据共享。一个完整的数据库系统除了包括可以共享的数据库了数据共享。一个完整的数

46、据库系统除了包括可以共享的数据库(后台数据库)外,还包括用于处理数据的数据库应用系统(前(后台数据库)外,还包括用于处理数据的数据库应用系统(前台应用程序)。台应用程序)。VB为开发数据库前台应用程序提供了专门的控为开发数据库前台应用程序提供了专门的控件,如件,如Data控件和控件和ADO Data控件。控件。Data控件和控件和ADO Data控件控件只相当于一个记录指针,可以选择当前记录,但本身并不能显示只相当于一个记录指针,可以选择当前记录,但本身并不能显示和修改当前记录。只有通过将数据约束控件与和修改当前记录。只有通过将数据约束控件与Data控件或控件或ADO Data控件控件“绑定绑

47、定”(Bounding)后,才能在数据约束控件中自后,才能在数据约束控件中自动显示当前记录的相关字段值。动显示当前记录的相关字段值。Data控件和控件和ADO Data控件可以控件可以访问的记录构成一个记录集对象访问的记录构成一个记录集对象Recordset,VB对数据库中记录对数据库中记录的访问是通过的访问是通过Recordset对象实现的,主要是使用对象实现的,主要是使用Recordset对象对象的相关属性与方法。的相关属性与方法。浙江科技学院教信系计算机基础教学网站:浙江科技学院教信系计算机基础教学网站:www.www.GoitGoit.Net.Net目录12.1 12.2 12.3 12.4 12.5 本章小结 作业 26本章作业本章作业 教材教材:Pg.373

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁