VB-第11章-VB数据库编程(胡滨).ppt

上传人:小飞机 文档编号:6522582 上传时间:2023-11-08 格式:PPT 页数:45 大小:2.71MB
返回 下载 相关 举报
VB-第11章-VB数据库编程(胡滨).ppt_第1页
第1页 / 共45页
VB-第11章-VB数据库编程(胡滨).ppt_第2页
第2页 / 共45页
VB-第11章-VB数据库编程(胡滨).ppt_第3页
第3页 / 共45页
VB-第11章-VB数据库编程(胡滨).ppt_第4页
第4页 / 共45页
VB-第11章-VB数据库编程(胡滨).ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《VB-第11章-VB数据库编程(胡滨).ppt》由会员分享,可在线阅读,更多相关《VB-第11章-VB数据库编程(胡滨).ppt(45页珍藏版)》请在三一办公上搜索。

1、1,高级程序语言设计(Visual Basic),主讲教师 胡 滨,西安邮电学院计算机系,2009年6月,第十一章 VB数据库编程,2,数据库基本概念,数据库就是一组排列成易于处理和读取的相关信息的集合。根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和关系数据库。关系模型已经成为数据库设计事实上的标准。,3,关系型数据库模型,4,关系型数据库模型,1 关系(表)在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。2 记录(行)每张二维表均由若干行和列构成,其中每一行称为一条记录(Record),3 字段(列)二维表中的每一列称为

2、一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同。4 主键关系数据库中的某个字段或某些字段的组合定义为主键(Primary Key)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。,5,关系型数据库模型,5索引 为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。,6,关系型数据库模型,一个数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。若第一个表中的一条记录内容与第二个表中多条记录的数据相符,但第二个表中的一条记录只能与第一个表的一

3、条记录的数据相符,这样的表间关系类型叫做一对多关系。第一个表的一条记录的数据内容可与第二个表的多条记录的数据相符,反之亦然,这样的表间关系类型叫做多对多关系。,7,关系型数据库模型,可以将一个或几个表中的数据构成记录集Recordset对象,记录集也由行和列构成,它与表类似。,8,关系型数据库模型,在VB中数据库内的表格不允许直接访问,而只能通过记录集对象进行记录的操作和浏览,因此,记录集是一种浏览数据库的工具。,9,数据库管理器,VB的数据库管理器(Visdata.exe)可用于管理数据库。在VB开发环境内单击外接程序菜单中的可视化数据管理器命令可打开可视数据管理器。,10,数据库管理器,建

4、立Student.mdb 数据库,所含学生基本情况表结构如下:,11,数据库管理器,(1)在“可视化数据管理器”窗口中执行“文件”菜单中的“新建”命令(假设选择Microsoft Access,版本7.0 MDB)后,弹出如图13-4所示的对话框。,12,数据库管理器,(2)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是MDB)单击保存按钮,将打开如图13-5所示的建立数据表窗口。,13,数据库管理器,(3)右击数据库窗口,在弹出的菜单中选择“新建表”命令,打开如图13-6所示的“表结构”对话框。,14,数据库管理器,(4)在“表结构”对话框中输入表名后,单击“添加字段”按

5、钮,在弹出的如图13-7所示的“添加字段”对话框中输入字段名,选择字段类型(Text类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,单击“关闭”按钮。,15,数据库管理器,3 建立索引单击“表结构”对话框的“添加索引”按钮,在弹出的对话框中(如图13-8所示)输入索引名称,选择索引字段后,单击“确定”按钮即完成了索引的建立过程。,16,数据库的基本操作,输入数据 编辑数据 删除数据 排序数据 过滤数据 移动数据 查找数据,17,数据控件,工具箱内数据控件图标形状画在窗体上的外观能够利用三种记录集对象访问数据库中的数据,连接方法:注:RecordSource属性可以是数据库中的单个表

6、名,也可以是使用SQL查询语言的一个查询字符串。如果连接的是单表数据库,则DatabaseName属性应设置为数据库文件所在的子目录名,而具体文件名放在RecordSource属性中。,18,数据控件,数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显示记录集中的数据必须通过能与它绑定阿的控件来实现。,19,数据控件,绑定控件具有DataSource 和DataField两个重要属性,其作用如下:,20,数据控件的事件,21,数据控件的常用方法,22,记录集的属性与方法,23,记录集的属性与方法,2.记录集的方法 FindFirst、FindLast、FindNext、FindPr

7、evious方法可在指定的Dynaset或Snapshot类型的记录集对象中查找。Seek方法在Table表中查找。Nomarch属性可判定是否找到。,24,记录集的属性与方法,记录的增删改操作 编辑记录删除记录 调用Edit方法。调用Delete方法。给各字段赋值。移动记录指针。调用Update方法。,25,ADO数据控件,ADO对象模型 ADO是Microsoft处理数据库信息的最新技术,它是一种ActiveX对象,采用了被称为OLE DB的数据访问模式。它是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展。ADO对象模型更为简化,不论是存取本地的还是远程的数据

8、,都提供了统一的接口。,26,使用ADO数据控件,ADO对象模型 在使用ADO数据控件前,必须先通过“工程/部件”菜单命令选择“Microsoft ADO Data Control 6.0(OLE DB)”选项,将ADO数据控件添加到工具箱。ADO数据控件与Visual Basic的内部数据控件很相似,它允许使用ADO数据控件的基本属性快速地创建与数据库的连接。,27,使用ADO数据控件,工具箱内ADO控件图标形状 画在窗体上的外观 能够利用三种记录集对象访问数据库中的数据,连接方法:,28,使用ADO数据控件,连接操作-鼠标右击ADO控件,选择快捷菜单“ADODC属性”命令,打开ADO控件属

9、性页窗:,29,数据绑定控件,随着ADO对象模型的引入,Visual Basic 60除了保留以往的一些数据连接控件外,又提供了一些新的成员来连接不同数据类型的数据。这些新成员主要有DataGride、DataCombo、DataLiSt、DataReport和MonthView等控件。在绑定控件上不仅对DataSource和DataField属性在连接功能上作了改进,又增加了DataMember与DataFormat属性使数据访问的队形更加完整。DataMember属性允许处理多个数据集,DataFormat属性用于指定数据内容的显示格式。,30,数据库记录对象(RecordSet),使用R

10、ecordset对象的属性与方法的一般格式为:数据控件名.Recordset.属性/方法,31,记录集Recordset的属性,BOF:用来测试记录指针是否超过文件头。EOF:用来测试记录指针是否超过文件头。Absoluteposition:测试记录指针当前位置。RecordCount属性:指出Recordset对象中当前记录总数。Fields属性:每个Field对象对应于Recordset中有一列,即一个字段。要访问Fidlds集合中的某个Field对象,可利用字段在集合中的索引位置(编号从0开始),或直接用字段名。如:Fields(1),Fields(2)或Fields(“姓名”)等,32

11、,使用Recordset对象连接与访问数据库的记录,(1)Move方法 使用Move方法遍历整个记录集中的记录。Move方法是:MoveFirst或MoveLast方法移至第一个或最后一个记录。MoveNext或MovePrevious方法移至下一个或上一个记录。Move n 方法向前或向后移n个记录,n为指定的数值。(2)Find方法 可在指定的Dynaset或Snapshot类型的Recordset对象中查找与指定条件相符的一个记录,并使之成为当前记录。4种Find方法是:FindFirst或 FindLast方法.找到满足条件的第一个或最后一个记录。FindNext或FindPrevio

12、us方法找到满足条件的下一个或上一个记录。4种Find方法的语法格式相同:数据集合.Find方法 条件,33,使用Recordset对象连接与访问数据库的记录,(3)Seek方法使用Seek方法可在Table表中查找与指定索引规则相符的第一个记录,并使之成为当前记录。其语法格式为:数据表对象.Seek comparison,key1,key2(4)Refresh方法如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当RecordSource在运行时被改变后,必须使用激活数据控件的Refresh方法激活这些变化。例如:Data1.DatabaseName=C:VBBiblio.mdbDat

13、a1.RecordSource=TitlesData1.Refresh(5)Close方法关闭指定的数据库、记录集并释放分配给它的资源其语法格式为:对象.Close,34,使用Recordset对象连接与访问数据库的记录,(6)AddNew方法向数据库中添加记录的步骤如下:首先,调用AddNew方法,打开一个空白记录;然后,通过相关约束控件给各字段赋值;最后,单击数据控件上的箭头按钮,移动记录指针,或调用UpdateRecord方法确定所做添加。(7)Delete方法删除数据库中记录的步骤如下:首先,将要删除的记录定位为当前记录;然后,调用Delete方法;最后,移动记录指针,确定所做删除操作

14、。(8)数据更新的Update方法:形式:,35,使用表格控件,添加DataGrid控件:鼠标右击控件箱-选“部件”命令选“Microsoft Data Control 6.0”复选框。DataGrid控件常用属性:DataSource,36,使用数据窗体向导,通过数据窗体向导能建立一个访问数据的窗口。在使用前必须执行“外接程序/外接程序管理器”命令,将“VB 6数据窗体向导”装入到“外接程序”菜单中。步骤1:执行“外接程序”菜单中的“数据窗体向导”命令。,37,使用数据窗体向导,步骤2:选择数据库类型。,38,使用数据窗体向导,步骤3:选择具体的数据库文件。,39,使用数据窗体向导,步骤4:

15、设置应用窗体的工作特性。,40,使用数据窗体向导,步骤5:选择记录源(所需要的实际数据)。,41,使用数据窗体向导,步骤6:选择所需要的操作按钮。,42,结构化查询语言(SQL),结构化查询语言SQL是操作数据库的工业标准语言。在SQL语言中,指定要做什么而不是怎么做。不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。利用SQL,可以确切指定想要检索的记录以及按什么顺序检索。可以在设计或运行时对数据控件使用SQL语句。用户提出一个查询,数据库返回所有与该查询匹配的记录。,43,结构化查询语言(SQL),44,使用UPDATE语句修改记录,UPDATE创建一个更新查询来按照某个条件修改特定表中的字段值。其语法如下:UPDATE 表集合 SET 表达式 WHERE 条件,45,使用DELETE语句查询,可以创建删除查询来删除FROM子句中列出的、满足WHERE子句的一个或多个表中的记录,其语法所示如下:DELETE 表字段 FROM 表集合 WHERE 条件,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号