Visual Basic 6.0程序设计教程 第4版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 罗朝盛 第11章 数据库编程基础

上传人:E**** 文档编号:89425939 上传时间:2019-05-25 格式:PPT 页数:35 大小:335KB
返回 下载 相关 举报
Visual Basic 6.0程序设计教程 第4版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  罗朝盛 第11章 数据库编程基础_第1页
第1页 / 共35页
Visual Basic 6.0程序设计教程 第4版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  罗朝盛 第11章 数据库编程基础_第2页
第2页 / 共35页
Visual Basic 6.0程序设计教程 第4版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  罗朝盛 第11章 数据库编程基础_第3页
第3页 / 共35页
Visual Basic 6.0程序设计教程 第4版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  罗朝盛 第11章 数据库编程基础_第4页
第4页 / 共35页
Visual Basic 6.0程序设计教程 第4版  普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  罗朝盛 第11章 数据库编程基础_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《Visual Basic 6.0程序设计教程 第4版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 罗朝盛 第11章 数据库编程基础》由会员分享,可在线阅读,更多相关《Visual Basic 6.0程序设计教程 第4版 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 罗朝盛 第11章 数据库编程基础(35页珍藏版)》请在金锄头文库上搜索。

1、1. 掌握数据库及数据库管理系统的概念 2. 掌握关系型数据库模型的关系(表),记录、字段、关键字、索引概念等。 3. 学会使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb) 4. 了解数据库控件的常用属性及与相关控件的绑定 5. 了解结构化查询语言SQL对数据库中的数据进行操作,本章要求:,第11章 数据库编程基础,本章重点:,本章难点:,查询语言SQL对数据库中的数据进行操作,数据库的建立与使用,11.1 数据库基础,11.1.1 数据库技术的产生与发展,11.1.2 数据库基本概念,根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库

2、和关系数据库。,关系数据库的有关概念,1 关系(表) 在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。 2 记录(行) 每张二维表均由若干行和列构成,其中每一行称为一条记录(Record) 3 字段(列) 二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同。 4 主键 关系数据库中的某个字段或某些字段的组合定义为主键(Primary Key)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。,11.1.2 数据库基本概念,5索引 为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较

3、小的表索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。,11.1.3 Visual Basic的数据库应用,Visual Basic是一个功能强大的数据库开发平台,所以常常选择VB作为开发数据库前台应用程序的工具。,11.1.2 数据库基本概念,11.2 数据库的设计与管理,11.2.1 建立数据库,VB提供了两种方法建立数据库,分别是: 可视化数据管理器 数据访问对象(DAO),1、可视化数据管理器 使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb),可以被Access直接打开和操作。在VB环境下,执行“外接程序”菜单中的“可视化数据管理器

4、”命令,即可打开如图12-4所示的“可视化数据管理器”窗口。,2、 建立数据表,以建立一个如下结构的学生表为例:,11.2 数据库的设计与管理,图12-5 输入数据库文件名,(2)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是MDB)单击保存按钮,将打开如图12-6所示的建立数据表窗口。,(1)在“可视化数据管理器”窗口中执行“文件”菜单中的“新建”命令(假设选择Microsoft Access,版本7.0 MDB)后,弹出如图12-5所示的对话框。,11.2 数据库的设计与管理,图12-6 建立数据表窗口,(3)右击数据库窗口,在弹出的菜单中选择“新建表”命令,打开如图1

5、2-7所示的“表结构”对话框。,11.2 数据库的设计与管理,(4)在“表结构”对话框中输入表名后,单击“添加字段”按钮,在弹出的如图12-8所示的“添加字段”对话框中输入字段名,选择字段类型(Text类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,单击“关闭”按钮。,图12-7 “表结构”对话框,11.2 数据库的设计与管理,图12-8 “添加字段”对话框,3 建立索引 单击“表结构”对话框的“添加索引”按钮,在弹出的对话框中(如图12-9所示)输入索引名称,选择索引字段后,单击“确定”按钮即完成了索引的建立过程。,11.2 数据库的设计与管理,图12-9 “添加索引”对话框 图

6、12-10 “数据库”窗口,11.2 数据库的设计与管理,11.2.2 数据库的基本操作,输入数据 编辑数据 删除数据 排序数据 过滤数据 移动数据 查找数据,右键单击表名,使用快捷菜单的打开,可打开如图12-11所示的输入数据窗口 。,11.2 数据库的设计与管理,11.3 数据访问控件与数据约束控件,11.3.1 概述,数据控件本身不能显示和直接修改记录,只能在与数据控件相关联的数据约束控件中显示各个记录。,可以作数据约束控件的标准控件有以下8种:文本框、标签、图片框、图像框、检查框、列表框、组合框、OLE控件。,Visual Basic使用数据库引擎来访问数据库中的数据,其本质是将数据库

7、中相关数据构成一个记录集对象(Recordset),再进行相关操作。在实际应用中,Visual Basic既可以通过代码编程的方式建立连接数据库的记录集,也可以通过可视化数据访问控件的形式建立连接数据库的记录集,考虑到直观性和易接受程度,,11.3 数据访问控件与数据约束控件,11.3.2 数据控件,1功能 Data控件提供了一种方便地访问数据库中数据的方法,使用数据控件无须编写代码就可以对Visual Basic所支持的各种类型的数据库执行大部分数据访问操作。Data控件在工具箱中的图标为。 Data控件本身不能显示和直接修改记录,只能在与数据控件相关联的数据约束控件中显示各个记录。Data

8、控件只相当于一个记录指针,可以通过单击其左右两边的箭头按钮移动这个指针来选择当前记录。如果修改了被绑定的控件中的数据,只要移动记录指针,就会将修改后的数据自动写入数据库。,2、 数据控件属性 1. Connect属性指定数据库类型 VB可识别的数据库有:MDB文件、DBF文件、DB文件、DF文件和ODBC数据库 2. DatabaseName属性指定具体使用的数据库。 3. RecordType属性确定记录集合类型。 4. RecordSource属性确定具体可访问的数据表。 5. EofAction和BofAction属性决定数据控件要采取的操作。 6. RedaOnly属性用于控制能否对记

9、录集进行写操作。 要使关联控件能被数据库约束,必须对控件的两个属性进行设置: 7.DataSource属性通过指定一个有效的数据控件连接一个数据库。 8.DataField属性设置数据库有效的字段。,11.3 数据访问控件与数据约束控件,3方法 (1)Refresh方法 可以在数据控件上使用Refresh方法来打开或重新打开数据库(如果 DatabaseName、ReadOnly或Connect属性的设置值发生改变)。 (2)UpdateControls方法 此方法用于从数据控件的Recordset对象中读取当前记录,并将数据显示在相关约束控件上。 (3)UpdateRecord方法 当约束控

10、件的内容改变时,如果不移动记录指针,则数据库中的值不会改变,可通过调用UpdateRecord方法来确认对记录的修改,将约束控件中的数据强制写入数据库中。,11.3 数据访问控件与数据约束控件,4 事件 (1)Reposition事件 当数据控件中移动记录指针改变当前记录时触发该事件。 (2)Validate事件 如果移动数据控件中记录指针,并且约束控件中的内容已被修改,此时数据库当前记录的内容将被更新,同时触发该事件。,11.3 数据访问控件与数据约束控件,5记录集Recordset对象,一个Recordset对象代表一个数据库表里的记录,或运行一次查询所得的记录的结果。在“Data”控件中

11、可用3类Recordset对象,即Table(表类型)、Dynaset(动态类型)和Snapshot(快照类型),默认为Dynaset类型。 l 表类型:一个记录集合,代表能用来添加、更新或删除记录的单个数据库表。 l 动态类型:一个记录的集合动态,代表一个数据库表或包含从一个或多个表取出的字段的查询结果。可从Dynaset类型的记录集中添加、更新或删除记录,并且任何改变都将会反映在基本表上。 l 快照类型:一个记录集合静态副本,可用于寻找数据或生成报告。一个快照类型的Recordset能包含从一个或多个在同一个数据库中的表里取出的字段,但字段不能更改。,11.3 数据访问控件与数据约束控件,

12、在实际操作中使用什么记录集关键取决于要完成的任务。表类型的记录集已建立了索引,适合快速定位与排序,但内存开销太大。动态集类型的记录集则适合更新数据,但其搜索速度不及表类型。快照类型的记录集内存开销最小,适合显示只读数据。,使用Recordset对象的属性与方法的一般格式为: 数据控件名 . Recordset . 属性/方法,11.3 数据访问控件与数据约束控件,6 、使用Recordset对象连接与访问数据库的记录 (1) Move方法 使用Move方法遍历整个记录集中的记录。Move方法是: MoveFirst或MoveLast方法移至第一个或最后一个记录。 MoveNext或MovePr

13、evious方法移至下一个或上一个记录。 Move n 方法向前或向后移n个记录,n为指定的数值。,11.3 数据访问控件与数据约束控件,(2) Find方法 可在指定的Dynaset或Snapshot类型的Recordset对象中查找与指定条件相符的一个记录,并使之成为当前记录。4种Find方法是: FindFirst或 FindLast方法. 找到满足条件的第一个或最后一个记录。 FindNext或FindPrevious方法找到满足条件的下一个或上一个记录。 4种Find方法的语法格式相同: 数据集合.Find方法 条件,11.3 数据访问控件与数据约束控件,(3) Seek方法 使用S

14、eek方法可在Table表中查找与指定索引规则相符的第一个记录,并使之成为当前记录。其语法格式为: 数据表对象.Seek comparison , key1,key2 (4) Refresh方法 如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当RecordSource在运行时被改变后,必须使用激活数据控件的Refresh方法激活这些变化。例如: Data1.DatabaseName = “C:VBBiblio.mdb“ Data1.RecordSource = “Titles“ Data1.Refresh (5) Close方法 关闭指定的数据库、记录集并释放分配给它的资源其语法格式

15、为: 对象.Close,11.3 数据访问控件与数据约束控件,(6)AddNew方法 向数据库中添加记录的步骤如下: 首先,调用AddNew方法,打开一个空白记录; 然后,通过相关约束控件给各字段赋值; 最后,单击数据控件上的箭头按钮,移动记录指针,或调用UpdateRecord方法确定所做添加。 (7)Delete方法 删除数据库中记录的步骤如下: 首先,将要删除的记录定位为当前记录; 然后,调用Delete方法; 最后,移动记录指针,确定所做删除操作。,11.3 数据访问控件与数据约束控件,(8)Edit方法 编辑数据库中记录的步骤如下: 首先,将要修改的记录定位为当前记录; 然后,调用E

16、dit方法; 然后,通过相关约束控件修改各字段值; 最后,移动记录指针,确定所做编辑操作。,11.3 数据访问控件与数据约束控件,11.3.3 ADO控件,ADO控件与Data控件的用法相似,同样需要经过连接数据库和“绑定”两步操作。ADO控件与Data控件的属性大多相同,但它通过ConnectionString属性建立与数据源的连接信息,,ADO(ActiveX Data Objects)控件属于ActiveX控件,使用前需在Visual Basic环境下执行“工程”菜单的“部件”命令,打开“部件”对话框后选择Miscrosoft ADO Data Control 6.0(OLEDB)控件,将其添加到工具箱中。ADO控件在工具箱中的图标为。,1概述,11.3.3 ADO控件,(2)设置RecordSource属性,指定访问数据源的命令 在属性窗口中设置ADO控件的RecordSource属性,在如图12-16所示的对话框中选择访问数据源的命令类型(CommandType属性),具体说明见表12-5。,(1)设置Conne

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号