VB课件汇总VB与数据库开发09.10修订

上传人:E**** 文档编号:91252494 上传时间:2019-06-26 格式:PPT 页数:46 大小:393KB
返回 下载 相关 举报
VB课件汇总VB与数据库开发09.10修订_第1页
第1页 / 共46页
VB课件汇总VB与数据库开发09.10修订_第2页
第2页 / 共46页
VB课件汇总VB与数据库开发09.10修订_第3页
第3页 / 共46页
VB课件汇总VB与数据库开发09.10修订_第4页
第4页 / 共46页
VB课件汇总VB与数据库开发09.10修订_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《VB课件汇总VB与数据库开发09.10修订》由会员分享,可在线阅读,更多相关《VB课件汇总VB与数据库开发09.10修订(46页珍藏版)》请在金锄头文库上搜索。

1、1,第12章 Visual Basic与数据库,12.1 数据库的基本概念 12.2 可视化数据管理器 12.3 使用ADO数据控件访问数据库 12.4 应用举例,2,引言,随着人类掌握的信息量的急剧增加,必须有一种新技术能对大量的信息进行识别、存储、处理与传播。随着计算机软硬件技术的发展,20世纪60年代末,数据库技术应运而生,并从70年代起得到了迅速的发展和广泛的应用。使用数据库技术来存储和管理数据比使用文件技术具有更高的效率。数据库技术主要研究如何科学地组织和存储数据,如何高效地获取和处理数据。数据库技术作为数据管理的最新技术,目前已广泛应用于各个领域。,3,12.1 数据库的基本概念,

2、数据库(DB):以一定的方式组织并存储在一起的相互有关的数据的集合。 数据库管理系统(DBMS):用户与数据库之间的接口,可以实现对数据的组织和管理。 数据的组织: 按组织方式的不同,分为三种模型,相应地有关系数据库;层次数据库;网状数据库。关系数据库是目前使用最多的数据库。 数据的管理: 提供对数据库使用和加工的操作,如对数据库的建立、修改、检索、计算、统计、删除等。 VB可以处理多种数据库: 如Access、FoxPro、DataBase、Excel、Paradox等格式的数据库。,4,12.1.1 关系数据库的结构,在关系数据库中,将数据存储在一些二维表中,然后通过建立各表之间的关系来定

3、义数据库的结构。,1. 表 表:将相关的数据按行和列的形式组织成的二维表格即为表,表通常用于描述某一种实体。 表名:每一个表有一个名称。,5,例如,“学生基本信息”表:,“课程” 表:,6,“学生选课”表:,7,表之间的关系:一个数据库可以有一个或多个表,各表之间存在着某种关系。 例如:“学生基本信息”表与“学生选课”表通过“学号”建立了每个学生与各课程之间的关系;“课程”表与“学生选课”表通过“课程号”建立了每门课程与每个学生之间的关系。 数据库名:数据库也有名称,如可以将包含以上三个表的数据库命名为“学生”。,8,2. 表的结构,记录: 表中的每一行称为一个记录。同一个表不应有相同的记录。

4、 字段: 表中的每一列称为一个字段。 字段名: 每个字段一个名称。 字段类型: 每个字段一种类型。 数据项:记录中的某字段值称 表的结构按字段定义。,9,“学生”数据库中各表的结构:,10,3. 表中的关键字 候选关键字: 如果表中的某个字段或多个字段组合能唯一地确定一个记录,称该字段或多个字段组合为侯选关键字。侯选关键字可以有多个。 如“学生基本信息”表中的“学号”可以作为侯选关键字。 主关键字: 一个表可以有多个侯选关键字,但只能有一个关键字作主关键字。 关键字中的每一个值必须是唯一的,且不能为空值(Null)。,11,4.表间的关联 表间的关联:指按照某一个公共字段建立的表与表之间的关系

5、。如“学生基本信息”表与“学生选课”表之间通过“学号”字段建立关系。 关系的类型:一对一、一对多(或多对一)、多对多关系。常用的是一对多(或多对一)关系,例如, “学生基本信息”表中的学号与“学生选课”表的学号之间是一对多的关系。,12,5. 索引 索引是为了加速查找引入的。索引和一本书的目录类似,在书本的目录上有章节名称和页号,在索引文件上相应地也有索引关键字和指针。索引关键字按特定的顺序排序,指针指向表中的记录。 查找数据时,数据库管理系统先从索引文件上根据索引关键字找到信息的位置(指针),再根据指针从表中读取数据。 索引关键字(或索引字段)既可以是一个字段,也可以是多个字段的组合。 在一

6、个表中可以建立多个索引,但只能有一个主索引,主索引的索引关键字的值在整个表中不允许出现重复,且不能为空值。,13,12.1.3 结构化查询语言(SQL),利用结构化查询语言可以实现对数据库的检索、排序、统计、修改等多种操作。 例如,下面是一个用来查询信息的SQL语句: Select 学生基本信息.学号,学生基本信息.姓名, 学生选课.成绩 From 学生基本信息,学生选课 Where 学生基本信息.班级 = 建筑081 And 学生基本信息.学号=学生选课.学号,功能:,14,12.2 可视化数据管理器,Visual Basic提供了一个非常方便的数据库操作工具,即可视化数据管理器(Visua

7、l Data Manager),使用可视化数据管理器可以方便地建立数据库、添加表、对表进行修改、添加、删除、查询等操作。,15,12.2.1 启动可视化数据管理器,启动方法:“外接程序|可视化数据管理器”,16,12.2.2 新建数据库,(1)在“VisData”窗口中,选择“文件|新建|Microsoft Access .|Version 7.0 MDB”菜单命令。,17,(2)在打开的对话框中选择要建立的数据库所在的文件夹并指定数据库文件的名称。,18,(3)保存数据库后,在VisData窗口中将打开两个子窗口:数据库窗口和SQL语句窗口。,数据库窗 口,SQL语句窗口,数据库窗口: 列出

8、数据库的常用属性。 SQL语句窗口: 输入、执行、保存SQL语句。,19,12.2.3 打开数据库,打开方法: 文件|打开数据库|Microsoft Access,20,12.2.4 添加表和修改表,一个数据库一般都包含有一个或若干个表,创建好数据库后就可以向其中添加表了。一个新表的建立包括对表中各个字段的定义、表中索引的定义等。,步骤: (1)打开Access数据库。 (2)在数据库窗口快捷菜单中选择“新建表 (3)在打开的“表结构”对话框添加字段和索引,21,“表结构”对话框:,22,12.2.5 数据的添加、删除、修改,完成表结构的建立之后,就可以向表中添加数据了。在开始添加数据之前,应

9、首先明确记录集的类型和数据的显示方式,这项工作可以通过“VisData”窗口的工具栏完成,23,1. “VisData”窗口的工具栏 用于确定记录集的类型和数据的显示方式。,24,(1) 记录集类型按钮组 记录集对象(Recordset对象) 指来自基本表或查询结果的记录全集。VB使用记录集对象访问数据库中的记录。有三种记录集类型:,数据管理器窗口的工具栏提供了三个按钮,用于确定对记录集的访问方式。,表类型(Table): 直接更新数据表中的数据。 动态集类型(Dynaset): 更新操作先在内存中进行。 快照类型(Snapshot): 数据仅供读取。,25,(2) 数据显示按钮组 在数据库窗

10、口中用鼠标右击表,选择“打开”命令,可以打开一个数据编辑窗口,在该窗口中可以进行表数据的添加、编辑等操作。数据显示按钮组用于控制在数据编辑窗口中显示数据的形式。,在新窗体上使用Data控件:使用Data控件来控制记录集的滚动。 在新窗体上不使用Data控件:不使用Data控件,而是使用滚动条来控制记录集的滚动。 在新窗体上使用DBGrid控件:使用DBGrid控件显示数据。,26,(3) 事务方式按钮组 事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做。 在执行一个事务时,如果事务中的所有操作全部正常完成,则可以通过提交事务确认所做的修改;如果在事务的执行过程中出现故障,则可以

11、撤销事务中已经执行的操作,保证事务中的操作全部没有做。,27,事务方式按钮组中的各按钮的作用: 开始事务:单击工具栏的 按钮,开始一个新的事务。 回滚当前事务:单击工具栏的 按钮,撤消自开始事务以来对数据库所做的一切修改。 提交当前事务:单击工具栏的 按钮,确认自开始事务以来对数据库所做的修改,原有数据将不能恢复。,28,2. 数据的添加、删除和修改 在数据库窗口中右击表名打开,例如:,29,12.2.6 数据的查询,1. 使用查询生成器 利用可视化数据管理器中的“查询生成器”可以很方便地生成、查看、执行和保存SQL查询。,30,建立查询语句的具体步骤如下:,(1)打开“VisData”窗口的

12、“实用程序”菜单,选择“查询生成器”命令,打开“查询生成器”对话框; (2)选择要查询的“表”,指定要显示的所有字段; (3)构造查询条件。,31,查询生成器:,32,查询生成器各按钮作用:,运行:查看查询结果。单击该按钮会打开一个对话框,询问“这是SQL传递查询吗?”,回答“否”显示查询结果。 显示:显示所生成的SQL语句 复制:把生成的SQL语句复制到SQL语句窗口。 保存:将生成的SQL语句按指定的一个名称保存。如保存为“女生信息”。 清除:清除所有设置,回到初始状态。 关闭:关闭查询生成器。,33,2使用SQL语句,使用查询生成器生成SQL语句方便、可靠,但是其功能受到一定的限制。实际

13、上,查询功能只是结构化查询语言SQL的一部分,SQL包括更多的功能,如可以建立表、修改表结构、对数据库中的数据进行添加、删除、修改、排序、统计等操作。可以直接在SQL窗口或代码中输入SQL语句来实现各种功能。,34,12.2.7 数据窗体设计器,数据库中的数据或查询结果多数要显示在界面上,供用户阅读或使用。使用数据窗体设计器可以很容易地创建数据窗体,并把它们添加到当前的工程中。 在可视化数据管理器中,选择“实用程序|数据窗体设计器”命令,打开“数据窗体设计器”对话框,如图:,35,数据窗体设计器:,36,对话框中各选项作用如下:,(1)窗体名称:设置要添加到当前工程中的窗体的名称。VB自动在该

14、名称前加上“frm”做为实际生成的窗体名称。 (2)记录源:选择用于创建窗体所需要的记录源。在下拉列表中列出了当前可用的所有表名和查询名,用户可以从该列表中选择一个表或查询,也可以直接输入一个新的SQL语句。,37,(3)可用的字段:列出指定的记录源上的所有可用的字段。 (4)“”按钮:将选择的字段从“可用的字段”列表移到“包括的字段”列表。 (5)“”按钮:将“可用的字段”列表中的所有字段移到“包括的字段”列表。 (6)“”按钮:将“包括的字段”列表中的所有字段移到“可用的字段”列表。 (7)“”按钮:将选择的字段从“包括的字段”列表移到“可用的字段”列表。,38,(8)包括的字段:列出要在

15、窗体上包含的字段。通过单击列表右侧的“”按钮和“”按钮可以调整列表中字段的位置,列表顺序决定了字段在窗体上的显示次序。 (9)“生成窗体”:单击该按钮按所做的选择在当前工程中添加一个数据窗体。,39,例如:,数据窗体 设计器:,数据 窗体:,TextBox控件,40,Data控件用于实现与数据库的连接,并可以对数据库数据进行多种操作,但是,Data控件不能显示数据库中的数据,显示数据的任务由窗体上的文本框来承担。 Data控件是VB早期版本用于访问数据库的内部控件,比较适合于对小型桌面数据库的访问,如Access数据库。 目前流行使用的数据访问技术为ADO,ADO数据控件是一种使用ADO技术访

16、问数据库的控件。,41,12.3 使用ADO数据控件访问数据库,使用ADO数据控件可以方便快捷地建立与数据源的连接。 ADO本身不能直接显示记录集中的数据,它必须通过与之相绑定的控件来实现数据的显示。 能与ADO 数据控件进行绑定的控件被称为数据绑定控件。如文本框。,42,12.3.1 ADO数据控件,使用ADO数据控件之前需要首先将其添加到当前工程中,然后设置ADO控件的属性,最后编写必要的代码实现对数据库的有关操作。,43,12.3.2 数据绑定控件,数据绑定控件是任何具有“数据源”属性的控件,用于显示由数据控件所确定的记录集中的数据。,绑定控件、数据控件和数据库之间的关系如下:,44,(8)Find方法:在Recordset中查找满足指定条件的记录。 如果找到了满足条件的记录,则记录指针定位在找到的记录上,否则记录指针将设置在记录集的末尾。 例:在记录集中查找姓名为“刘海洋”的记录: Adodc1.Recordset.Find “姓名=刘海洋“,45,12.4 应用举例,【例12-3】设计一个学生信息管理系统,主界面包括四个主菜单标题:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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