第7章数据库 应用 技术

上传人:w****i 文档编号:91050302 上传时间:2019-06-21 格式:PPT 页数:49 大小:281.50KB
返回 下载 相关 举报
第7章数据库 应用 技术_第1页
第1页 / 共49页
第7章数据库 应用 技术_第2页
第2页 / 共49页
第7章数据库 应用 技术_第3页
第3页 / 共49页
第7章数据库 应用 技术_第4页
第4页 / 共49页
第7章数据库 应用 技术_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《第7章数据库 应用 技术》由会员分享,可在线阅读,更多相关《第7章数据库 应用 技术(49页珍藏版)》请在金锄头文库上搜索。

1、第7章 数据库应用技术,7.1子系统”学生信息管理系统”(单机/网络版)程序设计 7.2 VB环境中数据库的创建 7.3 VB中访问数据库的方法 7.4 用控件访问数据库 7.5记录集对象 7.6 用SQL语句生成记录集 7.7 数据库记录的操作 7.8 通过ADO编程模型访问数据库 7.9数据报表设计 7.10 子系统” 学生信息管理系统”(单机/网络版)的具体实现,7.1.1 ” 学生信息管理系统”介绍,该”学生信息管理系统”程序的主要功能如下: 学籍管理:包括基本学籍信息的输入、修改和查询。 课程管理:包括课程信息的输入和修改。 成绩管理:包括成绩信息的输入、修改和查询。 用户管理:包括

2、添加用户、删除用户、设置权限和修改密码。 系统功能模块如图图7-1所示。,7.1.1 ” 学生信息管理系统”介绍,7.1.2 ” 学生信息管理系统”设计思路,MIS的实现离不开数据库,VB可以访问任何主流数据库。ADO是目前应用范围最广的数据访问接口,在VB中可以非常方便地使用ADO数据控件和ADO编程模型访问各种类型的数据库。Access是常用的桌面数据库系统,VB+Access被人们称作创建桌面数据库应用系统的“黄金搭档”。本子系统采用VB+ADO+Access的设计思路和方法,来具体实现各种学生信息管理系统的功能。,7.2.1 关系型数据库的基本结构,关系型数据库使用以下术语描述数据库中

3、的信息: 记录(Record):二维表中的每一行为一条记录(表7.2中的第一行“学号”、“姓名”等列标题除外)。一个表中不允许含有完全相同的两条记录。 字段(Field):二维表中的每一列为一个字段。列标题为字段名(必须惟一)。 数据表(Table):二维表中的所有记录构成数据表,简称为表。 数据库(Database):多个相互关联但不同名的数据表构成数据库。,7.2.2 在VB环境中创建Access数据库,下面以表7-1数据为例使用VB内置的“可视化数据管理器”建立Access数据库。 1. 启动数据管理器 在VB环境中执行【外接程序】菜单中的【可视化数据管理器】命令,打开可视化数据管理器(

4、VisData),如图7-2所示。,7.2.2 在VB环境中创建Access数据库,2. 建立数据库 在VisData窗口执行菜单命令【文件】【新建】Microsoft Access Ver 7.0 MDB,打开【选择要创建的Microsoft Access数据库】对话框,在对话框中输入数据库文件名(如“Student.mdb”)并保存后,VisData窗口的工作区将出现如图7-3所示的【数据库窗口】(此时为空库,无表)。,7.2.2 在VB环境中创建Access数据库,3. 建立数据表 右击【数据库窗口】空白处,在弹出菜单中选择【新建表】菜单项,打开如图7-3所示的【表结构】对话框,输入表名

5、称(如“基本情况”)后,单击【添加字段】按钮,打开如图7-5所示的【添加字段】对话框,输入字段名称,设置类型和大小(仅Text类型可设置大小)。添加了所有字段后,单击图7-4中的【生成表】按钮即可建立数据表。在一个库中可建立多个不同名称的表。,7.2.2 在VB环境中创建Access数据库,4. 添加索引 为数据表添加索引可以提高数据检索的速度。在图7-3所示的【表结构】对话框中单击【添加索引】按钮,打开如图7-7所示的【添加索引 到 基本情况】对话框。在【名称】文本框中输入索引名称(如“sNo”),在【可用字段】列表框中选择需要为其设置索引的字段(如“学号”),并设置是否为主索引或惟一索引(

6、无重复)。,7.2.2 在VB环境中创建Access数据库,5. 输入记录 双击【数据库窗口】中数据表名称左侧的图标,打开如图7-8所示的记录操作窗口,可以对记录进行增、删、修改等操作,建立如表7-3 所示的“基本情况”表。 利用上述的方法重复2、3、4步操作,还可为“Student.mdb”数据库建立其它数据表。如表7-4、表7-5所示的成绩表、课程表。,7.3 VB中访问数据库的方法,目前,Visual Basic访问数据库的主流技术是ADO。ADO是一种基于对象的数据访问接口,在VB中提供了利用ADO访问数据库的两种主要形式:ADO数据控件(ADODC)和ADO对象编程模型(ADO代码)

7、。这两种方式可以单独使用,也可以同时使用。 无论采用哪种方式访问数据库,都要经历以下基本步骤: l 与数据库建立连接,打开数据库。 l 从数据库中读取数据并在适当的控件中显示。 对所获数据进行浏览以及增、删、改等操作,并将修改后的数据存入数据库。,7.4 用控件访问数据库,7.4.1 ADO数据控件 7.4.2 数据绑定控件 7.4.3 使用数据窗体向导,7.4.1 ADO数据控件,1. 加载ADO数据控件 ADO数据控件属于ActiveX控件,加载后才能使用,操作步骤如下: 右击工具箱,在弹出菜单中选择【部件】菜单项,打开如图7-9所示的【部件】对话框,在【控件】选项卡的列表中选中“Mcro

8、soft ADO Data Control 6.0”前面的复选框,单击【确定】按钮。此时工具箱中将增加一个Adodc图标。,7.4.1 ADO数据控件,2. 连接数据库及指定记录源 操作步骤如下。 将ADO数据控件(Adodc)添加到窗体上,右击窗体上的ADO数据控件,在弹出菜单中选择【ADODC属性】菜单项,打开如图7-10所示的【属性页】对话框。 在对话框【通用】选项卡中选择【使用连接字符串】,单击【生成】按钮,打开如图7-11所示的【数据链接属性】对话框。在【提供程序】选项卡的列表中选择“Microsoft Jet 4.0 OLE DB Provider”,单击【下一步】,切换到如图7-

9、12所示的【连接】选项卡。,7.4.1 ADO数据控件, 在【连接】选项卡中单击【1.选择或输入数据库名称】输入框右侧的按钮,在弹出的【连接 Access 数据库】对话框中选择数据库,单击【打开】按钮后返回【连接】选项卡,单击【测试连接】按钮,成功后单击【确定】,完成连接数据库的设置,返回【属性页】对话框。 单击【属性页】对话框【记录源】选项卡,显示如图7-13所示的界面,在【记录源】选项卡中设【命令类型】为“2-adCmdTable”,然后在【表或存储过程名称】下拉列表中选择数据表。也可以设【命令类型】为“1-adCmdText”或“8-adCmdUnknown”,然后在【命令文本(SQL)

10、】文本框中输入SQL语句(如图7-14所示)。最后单击【确定】按钮完成设置。,7.4.1 ADO数据控件,3. 用代码设置或改变记录源 ADO数据控件一旦建立了与数据库的连接,就可以通过设置或改变其RecordSource(记录源)属性访问数据库中的任何表,亦可访问由一个或多个表中的部分或全部数据构成的记录集。在实际应用中,常常在程序运行时用代码设置RecordSource属性及其相关属性(如CommandType),从而使ADO数据控件具有更大的灵活性。,7.4.2 数据绑定控件,ADO数据控件本身不能显示数据,需通过绑定具有显示功能的其他控件显示数据,这些控件称为数据绑定控件或数据识别(感

11、知)控件,如文本框、DataGrid、标签、图像(片)框、列表框、组合框、复选框等。其中最常用的是DataGrid和文本框。 1. 数据绑定控件的相关属性 DataSource(数据源)属性:指定(绑定到)ADO数据控件。 DataField(数据字段)属性:绑定到特定字段。绑定后只要移动指针,自动将修改内容写入数据库。,7.4.2 数据绑定控件,2. 在属性窗口设置绑定控件属性 在属性窗口将数据绑定控件的DataSource属性设为ADO数据控件(如Adodc1)。如果是单字段显示控件(如文本框等),还需将控件的DataField属性设置为特定字段。DataGrid控件属于多字段显示控件,没

12、有DataField属性。 3. 用代码设置绑定控件属性 程序运行时可以动态地设置数据绑定控件的属性。例如: Set Text1.DataSource = Adodc1 Text1.DataField = “姓名“ Set DataGrid1.DataSource = Adodc1 说明:DataSource是对象类型的属性,必须用Set语句为其赋值。,7.4.2 数据绑定控件,4. 不用绑定方法如何显示和处理数据 不使用绑定的方法处理数据是指不对数据显示控件的DataSource和DataField属性进行设置,而是通过代码将当前记录某个字段的值显示在控件(如文本框)中。这种方法比较灵活,缺

13、点是代码编写量较大,其中涉及到记录集对象的操作,7.4.3 使用数据窗体向导,用“数据窗体向导”可以快速创建一个如图7-17所示的数据访问窗体。 执行【工程】菜单中【添加窗体】命令,打开如图7-16所示的对话框,在【新建】选项卡中选择【VB数据窗体向导】,单击【打开】按钮后将会出现向导的第一个对话框。 如果是创建单表访问窗体,数据窗体向导将有七个步骤:【介绍】、【数据库类型】、【数据库】、【窗体(Form)】、【记录源】、【控件选择】和【完成】,可根据向导提示操作。,7.5记录集对象,无论是使用ADO数据控件,还是使用ADO对象编程模型,都会涉及到记录集对象。 将数据库中一个或多个表中的部分或

14、全部数据构成一个“记录的集合”,这个集合就称为“记录集”(Recordset)。记录集由行(记录)和列(字段)构成。若将记录集看作一个对象,这个对象就是记录集对象。记录集对象具有特定的属性、方法和事件。 ADO数据控件的Recordset属性代表属于本控件的记录集对象。 记录集对象是ADO中的一个功能强大的对象,对数据库的绝大部分操作,如记录指针的移动,记录的查找、添加、删除和修改等,都是针对记录集对象进行的。,7.6 用SQL语句生成记录集,生成记录集最常用的方法是利用SQL语句。 SQL(Structure Query Language,结构化查询语言)中的语句很多,使用频率最高的是SEL

15、ECT语句,该语句用于从数据库中筛选(查询)记录集。 SELECT语句可用于ADO数据控件的记录源(RecordSource)属性、记录集的Source属性和Open方法、Connection和Command对象的Execute方法或Command对象的CommandText属性。,7.6.1 最简单的SQL语句,1. 最简单的查询语句 下面的SQL语句是最简单的查询形式,生成的记录集包含整个表的全部数据: SELECT * FROM 基本情况 其中“*”指表中所有字段(列)。FROM子句用于指定数据表。 2. SELECT语句的基本语法 在实际应用中,往往需要从一个或多个表中选择符合特定条件

16、的记录构成记录集,因此应对SELECT语句的语法有一定的了解。,7.6.1 最简单的SQL语句,SELECT * | 字段列表 FROM 表名 WHERE 查询条件 GROUP BY 分组字段 HAVING 分组条件 ORDER BY 排序字段 ASC | DESC 说明: * | 字段列表:“*”表示所有字段;“字段列表”指定字段,多个字段间用逗号分隔,来自不同表的同名字段前须加表的名称和圆点。 FROM子句:指定表。若指定多个表,用逗号分隔。 WHERE子句:指定选择记录的条件。 GROUP BY及HAVING子句:分组过滤,将分组字段中同值记录合并为一条记录。 ORDER BY:排序。ASC为升序(默认);DESC为降序。,7.6.2 限定记录集筛选条件,在SELECT语句的各子句中,WHERE子句使用频率最高。该子句指明查询的条件。在WHERE子句中可使用各种关系(比较)运算符表示筛选记录的条件。 图7-18 用SQL语句生成记录集 SELECT、FROM和WHERE子句的关系如图7

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

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

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