第12章 VB数据库编程技术
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统
978-7-511-11476-4
郭大海
0003
45.8 2015-12
Java高级编程技术
978-7-183-21476-3
马联萍
0001
58
2014-8
Oracle数据库开发技术
978-7-5119-1007-5
钱明军
0003
49.8
2017-2
iOS开发指南
978-7-5119-1476-7
如果表中的某个字段或多个字段的组合能够唯一地 确定一条记录,则称该字段或多个字段组合为候选 关键字。例如,“出版社信息表”中的“出版社代 码”就可以作为候选关键字,因为对于每个出版社 来讲,出版社代码是唯一的。 一个数据库表中可以有多个候选关键字,但只能有 一个候选关键字作为主关键字。主关键字不能为空 值。
该查询的执行结果如下表所示。
出版社名称
图书名称
定价
电子工业出版社
Visual Basic 6.0程序设计
38
清华大学出版社
编译原理
48
机械工业出版社
操作系统
45.8
电子工业出版社
Java高级编程技术
58
机械工业出版社
Oracle数据库开发技术
49.8
清华大学出版社
WHERE子句:用于所选定记录满足的条件,避免处理无关的数据。“条件表达式”要给出查询结 果应满足的条件,它可以由常量、字段名、逻辑运算符及关系运算符组成。
GROUP BY和HAVING子句:用于对记录分组,使用指定的条件对某些字段的值相同的记录进行分类, 并把在指定字段列表中有相同值的记录合并成一条记录。HAVING子句要和GROUP BY子句一起使用。 当GROUP BY完成了记录分组后,HAVING子句就显示出由GROUP BY子句分组并且满足HAVING子句 条件的所有记录。HAVING子句与WHERE子句类似。
第 9 页 共 69 页
12.1 数据库基础
12.1.2 关系型数据库
5.表间的关系
five
关系就是定义两个表如何相互联系的方式。数据库可以由多 个表组成,表与表之间可以用不同的方式相互关联。在定义 一个关系时,必须说明相互联系的两个表中的共用字段。
例如
“出版社信息表”与“图书信息表”之间通过“出版社代码” 公共字段建立关系。关系分为一对一关系、一对多(或多对 一)关系和多对多关系。例如,对于“出版社信息表”中的 每一个出版社的“出版社代码”,在“图书信息表”中都有 一条或多条记录具有相同的“出版社代码”,这就说明一个 出版社出版了多种图书。
1.数据库
ONE
2.数据库管理系统
TWO
数据库管理系统(DBMS,Database Management System)是一种操纵和管 理数据库的大型软件,如Access、SQL Server、MySQL、Oracle等。它们运行于 操作系统之上,对数据库进行统一的管 理和控制。其功能主要包括数据库定义、 数据操纵、数据库的运行管理、数据库 建立和维护等。
12.1.2 关系型数据库
将相关的数据按行和列的形式组织成二维表格的形式即为表。关系型数据库包 含一个或多个表,表是数据的集合。表是一种数据对象,它可以有许多属性,
1.表
这些属性构成了表的结构。例如,对于一个“图书信息表”,它包含了各种书
的书名、书号、作者、出版社、定价、出版日期等信息,如表12-1所示;对于
赵新文
0002
582016-8源自PHP服务器开发指南978-7-183-11456-3
马达成
0004
68
2016-9
第 7 页 共 69 页
图书信息表
12.1 数据库基础
12.1.2 关系型数据库
2.字段
TWO
数据库表中的每一列称为一个字段,字段是标记实体属性的符号集。表是由其包 含的各个字段定义的,字段规定了数据的特征。创建一个数据库表时,要设置每 个字段的数据类型、最大长度和其他一些属性。字段可以包含各种字符、数字或 图形。下表中共有4个字段,即出版社代码、出版社名称、联系电话、邮编,它们 的数据类型可以各不相同。
一个“出版社信息表”,它包括了出版社代码、出版社名称、联系电话、邮编
等信息。
ONE
书名
书号
作者
出版社代码 定价 出版日期
Visual Basic 6.0程序设计
978-7-5119-1476-7
王冰
0001
38
2016-7
编译原理
978-7-81130-476-5
刘庆敏、 毛喜志
0002
48
2016-1
1.SQL命令
ONE
SELECT命令:用于在数据库中查找满足特定条件的记录。它是所有SQL命令 中最常用的一个命令。SELECT命令可以生成一个数据库中的一个或多个表 的某些字段的结果集合。
CREATE、DROP和ALTER命令:用于操纵整个表。其中,CREATE命令用于创 建新的表、字段和索引;DROP命令用来删除数据库中的表和索引;ALTER 命令通过添加字段或改变字段定义来修改表。
12.1.1 数据库的概念
12.1.2 关系型数据库
12.1 数据库基础
12.1.1 数据库的概念
所谓数据库(Database),是指按一定组织方式存储在 一起的、相互有关的若干个数据的集合。简单地说,数 据库就是信息的仓库,它由一个表(Table)或多个表对 象组成。表是一种数据库对象,它由具有相同属性的记 录(Record)组成,而记录由一组相关的字段(Field) 组成。
第 10 页 共 69 页
12.1 数据库基础
12.1.2 关系型数据库
6.索引
SIX
为了提高存储效率,大多数数据库都使用索引。索引根据表中 关键字提供一个数据指针,并以特定的顺序记录在一个索引文 件上,该索引文件仅列出全部关键字的值及其相应记录的地址。
实际上,索引就是关键字的值到记录位置的一张转换表。查找 数据时,数据库管理系统先从索引文件上找到信息的位置,再 根据指针从表中读取数据。这种方法就像我们使用一本书的目 录一样,可以快速地找到有关的信息。
SELECT [ALL/DISTINCT] 选定项 FROM表名 [WHERE条件表达式] [GROUP BY分组字段] [HAVING分组条件] [ORDER BY排序字段 [ASC/DESC]]
ELECT语法中的“选定项”指定在查询结果中生成的字段。“选定项” 可以是FROM子句所含的表中的字段名称,多个字段之间用逗号分开。 若选择表中所有字段,可用(*)代替具体字段。如果选定的字段来自不 同的表,则字段名前应加表名前缀,并用逗号分隔。例如,“出版社信 息表.出版社代码,图书信息表.出版社代码”。
第 13 页 共 69 页
12.2 结构化查询语言SQL入门
SQL语句由命令、子句、运算符和合计函数构成,这些元素结合起来组 成语句,用来创建、更新和操作数据库。
12.2.1 SQL语句简介
任何SQL命令都是以下面几种命令开头的:SELECT、CREATE、DROP、ALTER、 INSERT、DELETE或UPDATE。可使用这些命令来指定所要进行操作的类型。
第 11 页 共 69 页
Section
12.2 结构化查询语言 SQL入门
12.2.1 SQL语句简介
12.2.2 常用的SQL语句
12.2 结构化查询语言SQL入门
结构化查询语言(Structured Query Language,SQL) 是一种通用的、功能强大的关系数据库语言,是操 作数据库的工业标准,使用SQL语言能够方便地对 各种关系型数据库进行操作。在Visual Basic中,对 数据库中的数据进行查询,可以有两种方法:使用 査询生成器和直接使用SQL语句。
ORDER BY子句:按一个或多个(最多16个)字段排序查询的结果,可以是升序(ASC)或降序 (DESC),默认是升序。如果ORDER BY子句中定义了多个字段,则按照字段的先后顺序排序。 ORDER BY子句通常放在SQL语句的最后。
第 18 页 共 69 页
12.2 结构化查询语言SQL入门
SQL语句中常用的子句及其用途
第 15 页 共 69 页
12.2 结构化查询语言SQL入门
12.2.1 SQL语句简介
在SELECT子句中使用合计函数可以对一组数值 进行各种不同的统计,它返回应用于一组记录 的单一值。如下表所示为SQL查询中常用的合 计函数。
3.合计函数
three
合计函数
描述
AVG
在上述语句中,SELECT子句和FROM子句是必需的。 例如
12.2.2 常用的SQL语句
要查询每个出版社的图书出版情况,可书写如下SQL语句:
SELECT出版社信息表.出版社名称,图书信息表.书名,图书信息表.定价 FROM图书信息表,出版社信息表 WHERE图书信息表.出版社代码=出版社信息表.出版社代码
TWO
子句是用来指定条件的,这些条件被用来定义要选定或 要操作的数据。下表中列出了SQL语句中常用的子句及 其用途。
子句
用途
FROM
指定从其中选定记录的表的名称
WHERE
指定所选记录必须满足的条件
GROUP BY
把选定的记录分成特定的组
HAVING
说明每个组需要满足的条件
ORDER BY
按特定的次序将记录排序
出版社代码 0001 0002 0003 0004
出版社名称
联系电话
电子工业出版社 清华大学出版社 机械工业出版社 电子科大出版
(010) 68279077
(010) 62786544
(010) 68326335
(045) 87689222
出版社信息表
邮编 100036 100084 100037 467700
第 17 页 共 69 页
12.2 结构化查询语言SQL入门
12.2.2 常用的SQL语句
SELECT子句中还可以使用合计函数对一组数值进行不同的统计,它返回应用于一组记录的单一值。 ALL:选择符合SQL语句中条件的全部记录。
DISTINCT:省略选择字段中包含重复数据的记录。
FROM子句:FROM子句用于指定一个或多个表,以确定字段的来源。
第 4 页 共 69 页
12.1 数据库基础
12.1.1 数据库的概念
按数据组织方式的不同,数据库可以分为3种类 型:网状数据库、层次数据库和关系型数据库。 其中,应用最普遍的是关系型数据库。
3.数据库的类型
three
4.数据库应用程序
four
数据库应用程序是指以数据库为基础, 用Visual Basic或其他开发工具开发的、 实现某种具体功能的程序。数据库应用 程序利用数据库管理系统提供的各种手 段来访问数据库及其中的数据。
第 5 页 共 69 页
12.1 数据库基础
12.1.2 关系型数据库
关系型数据库是支持关系模型的数据库系统,是 根据表、记录和字段之间的关系进行组织和访问 的一种数据库,它通过若干个二维表(Table) 来存储数据,并且通过关系(Relation)将这些 表联系在一起。
第 6 页 共 69 页
12.1 数据库基础
Visual Basic
程序设计教程
CHAPTER
第十二章 VB数据库编程技术
数据库基础 结构化查询语言SQL入门 使用Data控件 设计数据报表
Section
12.1 数据库基础
数据库技术是计算机应用技术中的一个重要分支,对于大量的数据,使用数 据库进行存储管理比通过文件进行存储管理具有更高的效率。
第 8 页 共 69 页
12.1 数据库基础
12.1.2 关系型数据库
对于关系型数据库,表中的每一行都称为记录,记 录是多个字段的集合。记录是一组用于存储数据相 关字段的有序集合。例如,在表12-2中,与每个出版 社有关的信息存放在表的各个行中,每一行就是一 条记录。
3.记录
three
4.关键字
four
获得特定字段中的值的平均数
COUNT
返回选定记录的个数
SUM
返回选定字段中所有值的总和
MAX
返回指定字段中的最大值
MIN
返回指定字段中的最小值
SQL查询中常用的合计函数
第 16 页 共 69 页
12.2 结构化查询语言SQL入门
12.2.2 常用的SQL语句
1.SELECT语句
ONE
从数据库中获取符合条件的数据称为查询。查询是数据库应用程序中最常 用的操作,在SQL中,查询是由SELECT语句来实现的。其语法为:
INSERT、DELETE和UPDATE命令:主要适用于单个记录。其中,INSERT命令 用于在表中添加一条记录;DELETE命令用于删除表中已经存在的一条记录; UPDATE命令用来修改特定记录或字段的值。
第 14 页 共 69 页
12.2 结构化查询语言SQL入门
12.2.1 SQL语句简介
2.SQL子句