第12章 数据库编程基础.ppt
《第12章 数据库编程基础.ppt》由会员分享,可在线阅读,更多相关《第12章 数据库编程基础.ppt(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
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属性设置为合适的值,只要移动记属性设置为合适的值,只要移动记录指针,就会将修改后的数据自动写入数据库。录指针,就会将修改后的数据自动写入数据库。所谓所谓“绑定绑定”就是指将数据控件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 数据库编程基础 12 数据库 编程 基础
限制150内