第10章数据库应用 程序 设计课件

上传人:w****i 文档编号:92712910 上传时间:2019-07-12 格式:PPT 页数:61 大小:488KB
返回 下载 相关 举报
第10章数据库应用 程序 设计课件_第1页
第1页 / 共61页
第10章数据库应用 程序 设计课件_第2页
第2页 / 共61页
第10章数据库应用 程序 设计课件_第3页
第3页 / 共61页
第10章数据库应用 程序 设计课件_第4页
第4页 / 共61页
第10章数据库应用 程序 设计课件_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《第10章数据库应用 程序 设计课件》由会员分享,可在线阅读,更多相关《第10章数据库应用 程序 设计课件(61页珍藏版)》请在金锄头文库上搜索。

1、第10章 数据库应用程序设计,主 讲:,第 10 章,数据库应用程序设计,10.1 数据库的基本知识 10.2 数据库的创建和管理 10.3 通过Data控件访问数据库 10.4 通过ADODC控件访问数据库 10.5 通过ADO对象访问数据库 10.6 数据库中图片的存取,第10章 数据库应用程序设计,Data控件 ADODC控件 ADO对象,重 点,第10章 数据库应用程序设计,难 点,ADODC控件 ADO对象 图片的存取,第10章 数据库应用程序设计,10.1 数据库的基本知识,10.1.1 数据库的相关概念 1. 数据库(DataBase) 数据是描述事物的符号记录。数据有多种类型:

2、数字、文字、图形、图像、声音、视频、动画等。 数据库是以一定的组织方式存放于计算机外存储器中相互关联的数据集合,它是数据库系统的核心和管理对象,其数据是集成的、共享的以及冗余最小的。 2. 数据库管理系统(DBMS) 对数据库进行管理的软件。一般具有建库、编辑、修改、增删库中数据等维护数据库的功能;检索、排序、统计等使用数据库的功能;友好的交互输入/输出能力;方便、高效的数据库编程语言;允许多个用户同时访问数据库;提供数据的独立性、安全性和完整性等保障。,了解,10.1 数据库的基本知识,3. 数据库应用程序 数据库应用程序是指针对用户实际需要而开发的各种基于数据库操作的应用程序。数据库应用程

3、序可以使用数据库管理系统提供的操作命令直接开发,也可以使用VB等支持数据库操作的前台开发工具进行开发。常见的数据库应用程序包括:办公自动化系统(OA)、管理信息系统(MIS)、企业资源计划系统(ERP)等。 4. 表(Table) 一个关系型数据库中可以包含若干张相互关联的表。表是一个二维的,由行和列构成的数据集合。其中表中的行称为记录(Record),表中的列称为字段(Field)。,了解,10.1 数据库的基本知识,5. 联系 在数据库中,联系是建立在两个表之间的链接,以表的形式表示其间的链接,使数据的处理和表达有更大的灵活性。有3种联系,即一对一联系、一对多联系和多对多联系。 6. 索引

4、 索引是建立在表上的单独的物理数据库结构,基于索引的查询使数据获取更为快捷。索引是表中的一个或多个字段,索引可以是唯一的,也可以是不唯一的,主要是看这些字段是否允许重复。主索引是表中的一列和多列的组合,作为表中记录的唯一标识。外部索引是相关联的表的一列或多列的组合,通过这种方式来建立多个表之间的联系。,了解,10.1 数据库的基本知识,10.1.2 数据库的查询 查询是按照某种规则和条件从一个或几个基本表筛选得到的一个数据子集。真正数据仍然在基本表中,查询中存储的只是筛选条件。所以把查询称为虚表。 查询是通过结构化查询语言SQL(Structured Query Language)完成的。 下

5、面举几个例子了解SQL语言基本用法。 【例10.1】查询student表中张成同学的姓名和年龄。 SELECT 姓名, 年龄 FROM student WHERE 姓名=张成,了解,10.1 数据库的基本知识,【例10.2】查询student表中吉林省年龄大于20岁的同学的所有信息。 SELECT * FROM student WHERE 籍贯=吉林 and 年龄20 【例10.3】向student表中插入一条新纪录。学号、姓名、性别、年龄、籍贯分别是1007、赵伟、男、22、吉林。 INSERT INTO student(学号,姓名,性别,年龄,籍贯) VALUES ( 1007, 赵伟 ,

6、 男 , 22 , 吉林) 【例10.4】将student表中每个同学的年龄增加1岁。 UPDATE student SET 年龄=年龄+1 【例10.5】删除student表中北京的同学档案信息。 DELETE FROM student WHERE 籍贯=北京,了解,10.2 数据库的创建和管理,10.2.1 可视化数据管理器 使用VB6.0提供的可视化数据管理器可以方便地进行数据库的创建和管理。在VB6.0主窗口中,选择“外接程序”菜单下的“可视化数据管理器”命令,即可打开可视化数据管理器。,了解,10.3 通过Data控件访问数据库,Data控件(数据控件)提供了一种访问数据库中数据的方

7、法。通过设置属性,可以将数据控件与一个指定的数据库及其中的表联系起来,并可进入到表中的任一记录。 Data控件只是负责数据库和工程之间的数据交换,本身并不显示数据,必须使用VB中的绑定控件,与数据控件一起来完成访问数据库的任务。 绑定控件必须与数据控件在同一窗体中。,重点掌握,10.3 通过Data控件访问数据库,10.3.1 Data控件常用属性、方法、事件 下面介绍Data控件的常用属性。 1. Connect属性 设置所连接的数据库类型,其值是一个字符串,默认值为Access。 2. DatabaseName属性 用来创建Data控件与数据库之间的联系,并指定要连接的数据库名及其所在路径

8、。可以在属性窗口设置,也可以在程序中用代码设置,例如: Data1.DatabaseName=”h:学生档案.mdb”,重点掌握,10.3 通过Data控件访问数据库,3. RecordSource属性 用于设置数据的来源,可以是表名、查询或SELECT语句。可以在属性窗口设置,也可以在程序中用代码设置,例如: Data1.RecordSource=”student” 4. RecordsetType属性 用于确定记录集的类型。分为三种: Table类型:记录集为表集类型(值为0或dbOpenTable。 Dynaset类型:记录集为动态集类型(值为1或dbOpenDynaset),一个动态记

9、录集,代表一个数据库表或包含从一个或多个表取出的字段的查询结果。 Snapshot类型:记录集为快照集类型(值为2或dbOpenSnapshot),一个记录集的静态副本,可用于查找数据或生成报告。,重点掌握,10.3 通过Data控件访问数据库,5. ReadOnly属性 在对数据库只查看不修改时,通常将ReadOnly属性设置为True,而在运行时根据一定的条件,响应一定的指令后,才将它设置为False。 6. Exclusive属性 Exclusive属性值设置为True(独占方式)时,则在通过关闭数据库撤消这个设置前,其他任何人不能对数据库访问。这个属性的缺省值是False(共享方式)。

10、,重点掌握,10.3 通过Data控件访问数据库,下面介绍Data控件的常用方法。 1. Refresh方法 用于刷新记录集中的数据,以反映当前数据库的内容。 注意:如果在程序运行时设置了Data控件的某些属性,如:Connect、RecordSource或Exclusive等属性,则必须在设置完属性后使用Refresh方法使之生效。 2. UpdateRecord方法 把当前的内容保存到数据库中,但不触发Validate事件。 3. UpdateControls方法 将Data控件记录集中的当前记录填充到某个数据绑定控件。,重点掌握,10.3 通过Data控件访问数据库,下面介绍Data控件

11、的常用事件。 1. Reposition事件 该事件在当前记录指针移动时被触发。 2. Validate事件 在某一记录成为当前记录之前,和使用删除、更新或关闭操作之前触发。,重点掌握,10.3 通过Data控件访问数据库,10.3.2 Recordset对象 Recordset对象是Data控件最重要的对象,可以通过Data控件的Recordset属性访问。Recordset对象指向Data控件的RecordSource属性指定的记录集,该记录集包含满足条件的所有记录。记录集类似数据库中的基本表,由若干行和若干列组成。 下面介绍Recordset对象的常用属性。 1. EOF和BOF属性 如

12、果记录指针位于第一条记录之前,则BOF的值为True,否则为False。 如果记录指针位于最后一条记录之后,则EOF的值为True,否则为False。 如果BOF和EOF的属性值同时为True,则记录集为空。,重点掌握,10.3 通过Data控件访问数据库,2. Fields属性 当前记录的字段集合对象,可以通过Fields(序号)或Fields(字段名)来访问当前记录的各字段的值。 例如:Data1.Recordset.Fields(1)与Data1.Recordset.Fields(“姓名”)是等价的,都表示基本表student中的当前记录的第2个字段,即“姓名”字段。 注意:第一个字段的

13、序号为0,依此类推。 3. Filter属性 设置或返回Recordset对象的数据筛选条件。 4. Sort属性 设置用于排序的字段。,重点掌握,10.3 通过Data控件访问数据库,5. AbsolutePosition属性 返回或设置Recordset对象中记录集当前记录的序号(从0开始编号)。 在表中移动指针,最直接的方法就是使用AbsolutePosition属性,利用它可以直接将记录指针移动到某一条记录处。语法格式如下: recordset.AbsolutePosition = N 6. RecordCount属性 返回Recordset对象中的记录个数。 注意:在Recordse

14、t对象刚打开时,该属性不能正确返回记录集中的记录个数,要得到正确的结果,应当在打开记录集后,使用MoveLast方法,才能得到准确的结果。,重点掌握,10.3 通过Data控件访问数据库,7. Bookmark属性 这是书签属性。用于标识记录集中的记录,以便在需要时快速地将记录指针指向一个记录。 利用Bookmark属性,可以记下当前记录指针所在位置。当指针指向某一条记录时,系统就会产生惟一的标识符存在Bookmark属性中,随着指针位置的变化,Bookmark中的值也变化。 8. NoMatch属性 当使用Seek方法或Find方法组进行查询后,可以使用该属性作为是否有符合条件的记录的判断依

15、据,如果该属性值为True,表明没有找到符合条件的记录。,重点掌握,10.3 通过Data控件访问数据库,下面介绍Recordset对象的常用方法。 1. AddNew方法 在记录集的最后增加一条新记录。实际上该方法只是清除拷贝缓冲区允许输入新的记录,但并没有把新记录添加到记录集中。要想真正增加记录,还应当调用Update方法。 2. Edit方法 用于对可更新的当前记录进行编辑。将当前记录放入拷贝缓冲区,以修改信息,进行编辑记录的操作,和AddNew方法一样,如果不使用Update方法,所有的编辑结果将不会改变数据库表中的记录。 3. Delete方法 删除记录集中的当前记录。具体操作是首先

16、将记录指针移动到欲删除的记录,然后调用Delete方法。一旦使用了该方法,记录就永远消失不可恢复。,重点掌握,10.3 通过Data控件访问数据库,4. Update方法 将修改的内容保存到数据库中。当更改了字段的内容后,只要移动记录指针或调用Update方法,即可将所修改的内容存盘。 5. CancelUpdate方法 用于取消Data控件的记录集中添加或编辑操作,恢复修改前的状态。 6. Seek方法 通过一个已经被设置了索引的字段,查找符合条件的记录。该方法只用于对表记录集类型的记录集中的记录查找。 7. Find方法组 (1) FindFirst方法:自首记录开始向下(记录号增大的方向)查询匹配的第一个记录; (2) FindLast方法:自尾记录开始向上(记录号减小的方向)查询匹配的第一个记录;,重点掌握,10.3 通过Data控件访问数据库,(3) FindNext方法:自当前记录开始向下查询匹配的第一个记录; (4) FindPrevious方法:自当前记录开始向上查询匹配的第一个记录。 8. Move方法组 该方法组用于移动记录指

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

当前位置:首页 > 高等教育 > 其它相关文档

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