VB-第11章-VB数据库编程(胡滨).ppt
《VB-第11章-VB数据库编程(胡滨).ppt》由会员分享,可在线阅读,更多相关《VB-第11章-VB数据库编程(胡滨).ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程高级程序语言设计(高级程序语言设计(Visual BasicVisual Basic )主讲教师主讲教师 胡胡 滨滨 Hubin_Hubin_西安邮电学院计算机系西安邮电学院计算机系2009年年6月月第十一章第十一章 VBVB数据库编程数据库编程12VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据库基本概念数据库基本概念 数据库就是一组排列成易于处理和读取的相关信息的集合。数据库就是一组排列成易于处理和读取的相关信息的集合。根据数据模型,即实现数据结构化所采用的联系方式,数据库根据数据模型,即实现数据结构化所
2、采用的联系方式,数据库可以分为层次数据库、网状数据库和可以分为层次数据库、网状数据库和关系数据库关系数据库。关系模型已经成为数据库设计事实上的标准。关系模型已经成为数据库设计事实上的标准。23VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程关系型数据库模型关系型数据库模型 34VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程关系型数据库模型关系型数据库模型1关系(表)关系(表)在关系数据库中,数据以关系的形式出现,可以把关系理解在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(成一张二维表(Table)。)。2记录(行)记录(行)每张二维表均由若
3、干行和列构成,其中每一行称为一条记录每张二维表均由若干行和列构成,其中每一行称为一条记录(Record),),3字段(列)字段(列)二维表中的每一列称为一个字段(二维表中的每一列称为一个字段(Field),每一列均有一个名),每一列均有一个名字,称为字段名,各字段名互不相同。字,称为字段名,各字段名互不相同。4主键主键关系数据库中的某个字段或某些字段的组合定义为主键关系数据库中的某个字段或某些字段的组合定义为主键(PrimaryKey)。每条记录的主键值都是唯一的,这就保)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。证了可以通过主键唯一标识一条记录。45VBVB程序设
4、计程序设计第十一章第十一章VB数据库编程数据库编程关系型数据库模型关系型数据库模型n5索引索引为了提高数据库的访问效率,表中的记录应为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表该按照一定顺序排列,通常建立一个较小的表索引表,该表中只含有索引字段和记录号。索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。通过索引表可以快速确定要访问记录的位置。56VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程关系型数据库模型关系型数据库模型一个数据库可以由多个表组成,表与表之间可以用不同的方式一个数据库可以由多个表组成,表与表之间可
5、以用不同的方式相互关联。若第一个表中的一条记录内容与第二个表中多条相互关联。若第一个表中的一条记录内容与第二个表中多条记录的数据相符,但第二个表中的一条记录只能与第一个表记录的数据相符,但第二个表中的一条记录只能与第一个表的一条记录的数据相符,这样的表间关系类型叫做一对多关的一条记录的数据相符,这样的表间关系类型叫做一对多关系系。第一个表的一条记录的数据内容可与第二个表的多条记录的数第一个表的一条记录的数据内容可与第二个表的多条记录的数据相符,反之亦然,这样的表间关系类型叫做多对多关系。据相符,反之亦然,这样的表间关系类型叫做多对多关系。67VBVB程序设计程序设计第十一章第十一章VB数据库编
6、程数据库编程关系型数据库模型关系型数据库模型可以将一个或几个表中的数据构成记录集可以将一个或几个表中的数据构成记录集Recordset对象,记对象,记录集也由行和列构成,它与表类似。录集也由行和列构成,它与表类似。78VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程关系型数据库模型关系型数据库模型在在VB中数据库内的表格不允许直接访问,而只能通过记录集对中数据库内的表格不允许直接访问,而只能通过记录集对象进行记录的操作和浏览,因此,记录集是一种浏览数据库象进行记录的操作和浏览,因此,记录集是一种浏览数据库的工具。的工具。89VBVB程序设计程序设计第十一章第十一章VB数据库编程
7、数据库编程数据库管理器数据库管理器VBVB的数据库管理器的数据库管理器(Visdata.exeVisdata.exe)可用于管理数据库。可用于管理数据库。在在VBVB开发环境内单击外接程序菜单中的可视化数据开发环境内单击外接程序菜单中的可视化数据管理器命令可打开可视数据管理器。管理器命令可打开可视数据管理器。910VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据库管理器数据库管理器建立建立Student.mdbStudent.mdb 数据库,所含学生基本情况数据库,所含学生基本情况表结构如下:表结构如下:1011VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编
8、程数据库管理器数据库管理器(1 1)在)在“可视化数据管理器可视化数据管理器”窗口中执行窗口中执行“文件文件”菜菜单中的单中的“新建新建”命令(假设选择命令(假设选择Microsoft AccessMicrosoft Access,版本,版本7.0 MDB7.0 MDB)后,弹出如图)后,弹出如图13-413-4所示的对话框。所示的对话框。1112VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据库管理器数据库管理器(2 2)在对话框中选择数据库文件保存的位置,并输入)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是文件名后(保存类型只能是MDBMDB)单击
9、保存按钮,将)单击保存按钮,将打开如图打开如图13-513-5所示的建立数据表窗口。所示的建立数据表窗口。1213VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据库管理器数据库管理器 (3 3)右击数据库窗口,在弹出的菜单中选择)右击数据库窗口,在弹出的菜单中选择“新建新建表表”命令,打开如图命令,打开如图13-613-6所示的所示的“表结构表结构”对话框。对话框。1314VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据库管理器数据库管理器(4 4)在)在“表结构表结构”对话框中输入表名后,单击对话框中输入表名后,单击“添加字段添加字段”按钮,在弹出按钮
10、,在弹出的如图的如图13-713-7所示的所示的“添加字段添加字段”对话框中输入字段名,选择字段类型对话框中输入字段名,选择字段类型(TextText类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,单击单击“关闭关闭”按钮。按钮。1415VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据库管理器数据库管理器3 3 建立索引建立索引单击单击“表结构表结构”对话框的对话框的“添加索引添加索引”按钮,在弹出的对话框中(如图按钮,在弹出的对话框中(如图13-813-8所示)输入索引名称,选择索引字段后,单击所示)
11、输入索引名称,选择索引字段后,单击“确定确定”按钮即完成了索引按钮即完成了索引的建立过程。的建立过程。1516VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据库的基本操作数据库的基本操作输入数据输入数据编辑数据编辑数据删除数据删除数据排序数据排序数据过滤数据过滤数据移动数据移动数据查找数据查找数据 1617VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据控件数据控件工具箱内数据控件图标形状工具箱内数据控件图标形状画在窗体上的外观画在窗体上的外观能够利用三种记录集对象访问数据库中的数据,连接能够利用三种记录集对象访问数据库中的数据,连接方法:方法:注:注:
12、RecordSourceRecordSource属性可以是数据库中的单个表名,也可以是属性可以是数据库中的单个表名,也可以是使用使用SQLSQL查询语言的一个查询字符串。如果连接的是单表数据查询语言的一个查询字符串。如果连接的是单表数据库,则库,则DatabaseNameDatabaseName属性应设置为数据库文件所在的子目录属性应设置为数据库文件所在的子目录名,而具体文件名放在名,而具体文件名放在RecordSourceRecordSource属性中。属性中。1718VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据控件数据控件数据控件只能连接数据库产生记录集,不能显示记
13、录集中的数数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显示记录集中的数据必须通过能与它绑定阿的控件来据,要显示记录集中的数据必须通过能与它绑定阿的控件来实现。实现。1819VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据控件数据控件绑定控件具有绑定控件具有DataSourceDataSource 和和DataFieldDataField两个重要属性,两个重要属性,其作用如下:其作用如下:1920VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数据控件的事件数据控件的事件2021VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程数
14、据控件的常用方法数据控件的常用方法2122VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程记录集的属性与方法记录集的属性与方法2223VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程记录集的属性与方法记录集的属性与方法2.2.记录集的方法记录集的方法 FindFirstFindFirst、FindLastFindLast、FindNextFindNext、FindPreviousFindPrevious方法可在指定方法可在指定的的DynasetDynaset或或SnapshotSnapshot类型的记录集对象中查找。类型的记录集对象中查找。SeekSeek方法在
15、方法在TableTable表中查找。表中查找。NomarchNomarch属性可判定是否找到。属性可判定是否找到。2324VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程记录集的属性与方法记录集的属性与方法记录的增删改操作记录的增删改操作 编辑记录编辑记录删除记录删除记录 调用调用EditEdit方法。方法。调用调用DeleteDelete方法。方法。给各字段赋值。给各字段赋值。移动记录指针。移动记录指针。调用调用UpdateUpdate方法。方法。2425VBVB程序设计程序设计第十一章第十一章VB数据库编程数据库编程ADOADO数据控件数据控件ADOADO对象模型对象模型
16、ADOADO是是MicrosoftMicrosoft处理数据库信息的最新技术,它是一处理数据库信息的最新技术,它是一种种ActiveXActiveX对象,采用了被称为对象,采用了被称为OLE DBOLE DB的数据访问模的数据访问模式。它是数据访问对象式。它是数据访问对象DAODAO、远程数据对象、远程数据对象RDORDO和开和开放数据库互连放数据库互连ODBCODBC三种方式的扩展。三种方式的扩展。ADOADO对象模型更对象模型更为简化,不论是存取本地的还是远程的数据,都提为简化,不论是存取本地的还是远程的数据,都提供了统一的接口。供了统一的接口。2526VBVB程序设计程序设计第十一章第十
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 11 数据库 编程 胡滨
限制150内