[理学]VB第七章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[理学]VB第七章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理学 VB 第七 课件
- 资源描述:
-
1、安徽理工大学计算机学院1第第7章章 数据库编程数据库编程安徽理工大学计算机学院2教学目标教学目标n了解关系数据库的基本知识了解关系数据库的基本知识n了解数据库的了解数据库的结构化查询语言结构化查询语言SQL。n了解数据库访问技术和数据访问对象。了解数据库访问技术和数据访问对象。n熟练掌握使用熟练掌握使用数据控件数据控件和绑定控件创建数据窗体和绑定控件创建数据窗体的方法和步骤。的方法和步骤。n掌握使用数据环境设计器创建数据访问对象,并掌握使用数据环境设计器创建数据访问对象,并在此基础上进行数据窗体和数据报表的设计。在此基础上进行数据窗体和数据报表的设计。n掌握使用数据窗体向导创建数据窗体,并通过
2、阅掌握使用数据窗体向导创建数据窗体,并通过阅读所生成的代码了解如何用编写代码的方法创建读所生成的代码了解如何用编写代码的方法创建和运用数据对象。和运用数据对象。安徽理工大学计算机学院37.关系数据库关系数据库n数据库就是按照一定的数据模型来组织和数据库就是按照一定的数据模型来组织和存放的相关数据的集合存放的相关数据的集合。n关系数据库是以关系模型为基础的数据库,关系数据库是以关系模型为基础的数据库,主要特点是使用二维表的方式组织数据,主要特点是使用二维表的方式组织数据,通过若干个表(通过若干个表(Tabel)存储数据,并利)存储数据,并利用关系(用关系(Relation)将这些表联系在一)将这
3、些表联系在一起。起。n常见的有常见的有FoxPro、Access、Sybase、Oracle和和SQL Server 等。等。安徽理工大学计算机学院4关系数据库的基本概念关系数据库的基本概念 1表表在关系数据库中,数据以二维表(行和列)在关系数据库中,数据以二维表(行和列)的形式存储。的形式存储。一般情况下,可将描述不同事物的一般情况下,可将描述不同事物的数据分别保存在数据库中不同的表中,例如与部数据分别保存在数据库中不同的表中,例如与部门相关的信息保存在部门表中、员工的基本信息门相关的信息保存在部门表中、员工的基本信息保存在员工表中。例如下保存在员工表中。例如下所示的员工表。所示的员工表。工
4、号工号姓名姓名部门部门IDID 性别性别出生日期出生日期电话电话01006陈镭陈镭1男男1985-10-98837000601007罗薇罗薇1女女1987-4-298837000701008王亮王亮2男男1986-6-188837000801012金君君金君君2男男1987-5-1588370012安徽理工大学计算机学院5关系数据库的基本概念关系数据库的基本概念2记录记录 表中的每一行表示一条记录,一条记录描述事表中的每一行表示一条记录,一条记录描述事物的一个实例。物的一个实例。例如员工表中的每一行描述一个例如员工表中的每一行描述一个员工的基本信息。员工的基本信息。3字段字段 表中的每一列称为
5、一个字段,每一个字段描述表中的每一列称为一个字段,每一个字段描述事物的一个属性。事物的一个属性。例如,上述员工表中有例如,上述员工表中有6列即列即6个字段,分别描述员工的工号、姓名等个字段,分别描述员工的工号、姓名等6个不同属个不同属性。创建一个数据库表时,要设置每个字段的数性。创建一个数据库表时,要设置每个字段的数据类型(如文本、数值、日期等)和最大长度等据类型(如文本、数值、日期等)和最大长度等属性。属性。安徽理工大学计算机学院6关系数据库的基本概念关系数据库的基本概念4主键主键 主键惟一标识了表的每一行。主键可以是一个主键惟一标识了表的每一行。主键可以是一个字段,也可以是多个字段的组合。
6、字段,也可以是多个字段的组合。5外键外键 外键也是由一个字段或多个字段组成,而这些外键也是由一个字段或多个字段组成,而这些字段又是其它表的主键。通过外键可以与主键所字段又是其它表的主键。通过外键可以与主键所在表建立关联。在表建立关联。6关系关系 关系是建立在两个表的公共字段(一般是主键关系是建立在两个表的公共字段(一般是主键和外键)之间的一种关联。关系类型可以是一对和外键)之间的一种关联。关系类型可以是一对一、一对多或多对多。一、一对多或多对多。安徽理工大学计算机学院77.2 结构化查询语言结构化查询语言SQLn结构化查询语言结构化查询语言SQL(Structure Query Languag
7、e)是关系数据库操作的标准语)是关系数据库操作的标准语言。言。nSQL语言用简洁高效的语法实现对关系数语言用简洁高效的语法实现对关系数据库的各种操作,分为数据定义语言据库的各种操作,分为数据定义语言(DDL)命令和数据操作语言()命令和数据操作语言(DML)命令。命令。DDL命令创建和定义新的数据库、命令创建和定义新的数据库、字段和索引;而字段和索引;而DML命令完成从数据库命令完成从数据库中进行选择、插入、更新和删除等操作。中进行选择、插入、更新和删除等操作。安徽理工大学计算机学院8最常用的数据操作命令。最常用的数据操作命令。1选择查询选择查询 从一个或多个表中检索出所需的数据。从一个或多个
8、表中检索出所需的数据。SELECT 字段列表字段列表 FROM 表名表名 WHERE 条件条件 GROUP BY 分组字段分组字段 ORDER BY 字段字段n字段列表可以是一个字段或用逗号分隔的多个字段,字段列表可以是一个字段或用逗号分隔的多个字段,也可以是由表达式表示的计算字段,如果要选择表中也可以是由表达式表示的计算字段,如果要选择表中的所有字段,可用的所有字段,可用“*”代替。代替。nFROM子句用于指定查询的数据来源(一个或多个子句用于指定查询的数据来源(一个或多个表)。表)。nWHERE子句用于构造查询条件。此条件表达式是子句用于构造查询条件。此条件表达式是由关系运算符或逻辑运算符
9、构成的逻辑表达式。由关系运算符或逻辑运算符构成的逻辑表达式。安徽理工大学计算机学院91选择查询选择查询例如,要从例如,要从“员工员工”表中查询出所有姓表中查询出所有姓“张张”的员工姓名、性别和年龄,的员工姓名、性别和年龄,SQL语语句为:句为:SELECT姓名姓名,性别性别,YEAR(NOW()-YEAR(出生日期出生日期)AS 年龄年龄FROM 员工员工 WHERE 姓名姓名 Like“张张%”nGROUP BY子句用于对结果进行分组。分子句用于对结果进行分组。分组中经常使用合计函数(又称聚集函数)组中经常使用合计函数(又称聚集函数)对数据进行统计运算,它返回应用于一组对数据进行统计运算,它
10、返回应用于一组记录的统计结果值。记录的统计结果值。安徽理工大学计算机学院10常用的合计函数常用的合计函数 函数函数描述描述AVG返回指定字段的平均值返回指定字段的平均值COUNT返回选定记录的个数返回选定记录的个数SUM返回指定字段中所有值的总和返回指定字段中所有值的总和MAX返回指定字段中的最大值返回指定字段中的最大值MIN返回指定字段中的最小值返回指定字段中的最小值例如,统计男女员工的人数、最大年龄、平均年龄。例如,统计男女员工的人数、最大年龄、平均年龄。SELECT 性别性别,COUNT(*)AS 人数人数,MAX(YEAR(NOW()-YEAR(出生日期出生日期)AS 最大年最大年龄龄
11、,AVG(YEAR(NOW()-YEAR(出生日期出生日期)AS 平均平均年龄年龄 FROM 员工员工 GROUP BY 性别性别安徽理工大学计算机学院112插入记录(插入记录(INSERT INTO 语句)语句)n可添加一条或多条记录到数据表中。可添加一条或多条记录到数据表中。INSERT INTO 表名(字段列表)表名(字段列表)VALUES(值列表)(值列表)例如,在例如,在“员工员工”表中增加一条新记录:表中增加一条新记录:INSERT INTO 员工(工号,姓名,性别员工(工号,姓名,性别,出生日期)出生日期)VALUES(03704,赵守赵守一一,男男,#1988-6-1#)安徽理
12、工大学计算机学院122插入记录(插入记录(INSERT INTO 语句)语句)n将查询结果插入到另一表中的语句格式如下:将查询结果插入到另一表中的语句格式如下:INSERT INTO 目标表名目标表名(字段列表字段列表)SELECT FROM 例如,将例如,将“员工员工”表中表中1945年以前出生的员工年以前出生的员工记录添加到记录添加到“退休员工退休员工”表中:表中:INSERT INTO 退休员工退休员工(姓名姓名,性别性别,出生日期出生日期)SELECT 姓名姓名,性别性别,出生日期出生日期 FROM 员工员工 WHERE 出生日期出生日期#1945-01-01#安徽理工大学计算机学院1
13、33更新记录更新记录UPDATE 表名表名 SET 字段字段1=表达式表达式1,字,字段段2=表达式表达式2,WHERE 例如,将所有员工的电话号码前加上一位例如,将所有员工的电话号码前加上一位“8”:UPDATE 员工员工 SET 电话电话=8&电话电话安徽理工大学计算机学院144删除记录删除记录删除记录的语句格式如下:删除记录的语句格式如下:DELETE FROM WHERE 例如,删除例如,删除“员工员工”表中表中1945年以前出生年以前出生的员工记录。的员工记录。DELETE FROM 员工员工 WHERE 出生年月出生年月 0,部门部门ID=&DataCombo1.BoundText
14、)tj=IIf(DataCombo2.Text=,tj,tj&and 职务职务ID=&DataCombo2.BoundText)tj=IIf(Text1=,tj,tj&and 姓名姓名 like%&Text1&%)DataEnvironment1.rscmdStaff.Filter=tj 利用记录集的利用记录集的Filter属性进行条件筛选属性进行条件筛选DataGrid1.RefreshEnd Sub 安徽理工大学计算机学院427.6.2 利用数据环境设计器设计数据报表利用数据环境设计器设计数据报表数据报表设计器属于数据报表设计器属于ActiveX Designer组中的组中的一个成员,在使
15、用前需选择一个成员,在使用前需选择“工程工程”“添加添加Data Report”命令,将报表设计器加入到当前工命令,将报表设计器加入到当前工程中,产生一个程中,产生一个DataReport对象,双击对象,双击DataReport对象后可进行报表设计。对象后可进行报表设计。报表标头区包含整个报表最开头的信息,报报表标头区包含整个报表最开头的信息,报表注脚区包含整个报表尾部的信息,一个报表只表注脚区包含整个报表尾部的信息,一个报表只有一个报表头和一个报表注脚区,一般在报表标有一个报表头和一个报表注脚区,一般在报表标头区使用头区使用“标签标签”控件建立报表标题,在报表注控件建立报表标题,在报表注脚区
16、用报表函数控件显示数据的统计结果。脚区用报表函数控件显示数据的统计结果。安徽理工大学计算机学院437.6.2 利用数据环境设计器设计数据报表利用数据环境设计器设计数据报表 页标头区设置报表每一页顶部的标题信页标头区设置报表每一页顶部的标题信息。息。页注脚区包含每一页底部的信息。页注脚区包含每一页底部的信息。细节区包含报表的具体数据,其高度将细节区包含报表的具体数据,其高度将决定报表数据的行高。当报表运行时,细决定报表数据的行高。当报表运行时,细节区部分随每条记录重复输出显示。节区部分随每条记录重复输出显示。安徽理工大学计算机学院44例例7-4 利用数据报表设计器设计利用数据报表设计器设计“员工
17、信员工信息报表息报表”。在工程中添加报表。在工程中添加报表。通过通过“工程工程”菜单中的菜单中的“添加添加Data Report”将数据报表将数据报表DataReport1加入到工加入到工程中。程中。将报表绑定到数据对象。将报表绑定到数据对象。在工程资源管理器中双击在工程资源管理器中双击DataReport1,在属性窗口的下拉列表中选中报表在属性窗口的下拉列表中选中报表DataReport1,将,将DataSource属性设为数属性设为数据环境据环境DataEnvironment1,DataMember属性设为命令对象属性设为命令对象cmdStaff。安徽理工大学计算机学院45例例7-4 利用
18、数据报表设计器设计利用数据报表设计器设计“员工信员工信息报表息报表”。在报表中添加绑定控件。在报表中添加绑定控件。从数据环境设计器窗口将命令对象中所需的字段从数据环境设计器窗口将命令对象中所需的字段拖放到报表细节区域,然后将其中的字段标题拖到拖放到报表细节区域,然后将其中的字段标题拖到页标头节,调整位置和设置格式。页标头节,调整位置和设置格式。在报表中添加其他控件。在报表中添加其他控件。单击工具箱中的单击工具箱中的“数据报表数据报表”按钮,打开报表控按钮,打开报表控件工具,根据需要在报表的细节区域添加直线,在件工具,根据需要在报表的细节区域添加直线,在标头节添加标题(标签控件),在报表的注脚节
19、添标头节添加标题(标签控件),在报表的注脚节添加合计函数(函数控件)并通过加合计函数(函数控件)并通过FunctionType属属性的常数或值确定函数功能。性的常数或值确定函数功能。安徽理工大学计算机学院46函数控件的函数控件的FunctionType常数与功能常数与功能 FunctionType常数常数值值功能功能rptFuncSum0(缺省的)合计数据字段的值(缺省的)合计数据字段的值rptFuncAve1计算数据字段的平均值计算数据字段的平均值rptFuncMin2返回数据字段的最小值返回数据字段的最小值rptFuncMax3返回数据字段的最大值返回数据字段的最大值rptFuncRCnt
展开阅读全文