第11章数据库技术 11.1数据库基础 11.2结构化查询语言 11.3数据管理器 11.4Data控件 11.5ADO数据控件 11.6数据报表 11.7数据库应用实例
第11章 数据库技术 11.1 数据库基础 11.2 结构化查询语言 11.3 数据管理器 11.4 Data 控件 11.5 ADO数据控件 11.6 数据报表 11.7 数据库应用实例
11.1 数据库基础 11.1.1 数据库的概念 1.数据库 所谓数据库Database),是指按一定组织方式 存储在一起的、相互有关的若干个数据的集合。它 由一个表或多个表对象组成,表(Table)是一种数据 库对象,它由具有相同属性的记录Record组成, 而记录由一组相关的字段ield组成,字段用来存 储表属性的值
11.1 数据库基础 11.1.1 数据库的概念 所谓数据库(Database),是指按一定组织方式 存储在一起的、相互有关的若干个数据的集合。它 由一个表或多个表对象组成,表(Table)是一种数据 库对象,它由具有相同属性的记录(Record)组成, 而记录由一组相关的字段(Field)组成,字段用来存 储表属性的值。 1.数据库
2数据库管理系统 数据库管理系统DBMS,Database Management System)是一种操纵和管理数据库的大型软件。其功 能包括数据库定义、数据操纵、数据库的运行管理、 数据库建立和维护等。 3.数据库的类型 数据库可以分为3种类型:网状数据库、层次数 据库和关系型数据库。 4.数据库应用程序 数据库应用程序是指以数据库为基础,用VB或 其他开发工具开发的、实现某种具体功能的程序
2.数据库管理系统 数据库管理系统(DBMS,Database Management System)是一种操纵和管理数据库的大型软件。其功 能包括数据库定义、数据操纵、数据库的运行管理、 数据库建立和维护等。 3.数据库的类型 数据库可以分为3种类型:网状数据库、层次数 据库和关系型数据库。 4.数据库应用程序 数据库应用程序是指以数据库为基础,用VB或 其他开发工具开发的、实现某种具体功能的程序
11.1.2 关系型数据库 ◆表:将相关的数据按行和列的形式组织成二维表格的形式 ◆字段:数据库表中的每一列称为字段,字段是标记实体属 性的符号集 ◆记录:对于关系型数据库,表中的每一行都称为记录,记 录是多个字段的集合 ◆关键字:如果表中的某个字段或多个字段的组合能够唯 地确定一条记录,则称该字段或多个字段组合为候选关键字。 ◆表间的关系:关系就是定义两个表如何相互联系的方式 ◆索引:根据表中关键字提供一个数据指针,并以特定的顺 序记录在一个索引文件上,该索引文件仅列出全部关键字的 值及其相应记录的地址
11.1.2 关系型数据库 ◆表:将相关的数据按行和列的形式组织成二维表格的形式 ◆字段:数据库表中的每一列称为字段,字段是标记实体属 性的符号集 ◆记录:对于关系型数据库,表中的每一行都称为记录,记 录是多个字段的集合 ◆关键字:如果表中的某个字段或多个字段的组合能够唯一 地确定一条记录,则称该字段或多个字段组合为候选关键字。 ◆表间的关系:关系就是定义两个表如何相互联系的方式 ◆索引:根据表中关键字提供一个数据指针,并以特定的顺 序记录在一个索引文件上,该索引文件仅列出全部关键字的 值及其相应记录的地址
11.2 结构化查询语言 11.2.1 SQL语句简介 1.S0L命令 >SELECT命令:用于在数据库中查找满足特定条 件的记录 >CREATE、DROP和ALTER命令:用于操纵整个 表。CREATE命令用于创建新的表、字段和索引; DROP命令用来删除数据库中的表和索引; ALTER命令通过添加字段或改变字段定义修改表 >NSERT、DELETE和UPDATE命令:主要适用于 单个记录
11.2 结构化查询语言 11.2.1 SQL语句简介 ➢ SELECT命令:用于在数据库中查找满足特定条 件的记录 ➢ CREATE、DROP和ALTER命令:用于操纵整个 表。CREATE命令用于创建新的表、字段和索引; DROP命令用来删除数据库中的表和索引; ALTER命令通过添加字段或改变字段定义修改表 ➢ INSERT、DELETE和UPDATE命令:主要适用于 单个记录 1.SQL命令
2.SQL子句 >子句是用来指定条件的,这些条件被用来定义要 选定或要操作的数据。 SQL语句中常用的子句及其用途 子句 用途 FROM 指定从其中选定记录的表的名称 WHERE 指定所选记录必须满足的条件 GROUP BY 把选定的记录分成特定的组 HAVING 说明每个组需要满足的条件 ORDER BY 按特定的次序将记录排序
➢ 子句是用来指定条件的,这些条件被用来定义要 选定或要操作的数据。 2.SQL子句 子句 用途 FROM 指定从其中选定记录的表的名称 WHERE 指定所选记录必须满足的条件 GROUP BY 把选定的记录分成特定的组 HAVING 说明每个组需要满足的条件 ORDER BY 按特定的次序将记录排序 SQL语句中常用的子句及其用途
3.合计函数 >在SELECT子句中使用合计函数可以对一组数值 进行各种不同的统计,它返回应用于一组记录的 单一值。 SQL查询中常用的合计函数 合计函数 描述 AVG 获得特定字段中的值的平均数 COUNT 返回选定记录的个数 SUM 返回选定字段中所有值的总和 MAX 返回指定字段中的最大值 MIN 返回指定字段中的最小值
➢ 在SELECT子句中使用合计函数可以对一组数值 进行各种不同的统计,它返回应用于一组记录的 单一值。 3.合计函数 SQL查询中常用的合计函数 合计函数 描述 AVG 获得特定字段中的值的平均数 COUNT 返回选定记录的个数 SUM 返回选定字段中所有值的总和 MAX 返回指定字段中的最大值 MIN 返回指定字段中的最小值
11.2.2 常用的SQL语句 1.SELECT语句 >从数据库中获取符合条件的数据称为查询。 >语法如下: SELECT[ALL/DISTINCT选定项 FROM表名 VHERE条件表达式] [GROUP BY分组字段] [HAVING分组条件] [ORDER BY排序字段[ASC/DESC]
11.2.2 常用的SQL语句 ➢ 从数据库中获取符合条件的数据称为查询。 ➢ 语法如下: 1.SELECT语句 SELECT [ALL/DISTINCT] 选定项 FROM 表名 [WHERE 条件表达式] [GROUP BY 分组字段] [HAVING 分组条件] [ORDER BY 排序字段 [ASC/DESC]]
例112)计算所有图书的平均价格。 SELECT AVG(定价) FROM图书信息表 例11-3]按定价从低到高列出电子工业出版社出版 的所有图书的图书名称及定价。 SELECT图书名称,定价 FROM图书信息表 WERE出版社代码="0001” ORDER BY定价
例[11-2] 计算所有图书的平均价格。 SELECT AVG(定价) FROM 图书信息表 例[11-3] 按定价从低到高列出电子工业出版社出版 的所有图书的图书名称及定价。 SELECT 图书名称,定价 FROM 图书信息表 WHERE 出版社代码=″0001″ ORDER BY 定价
2.DELETE语句 >创建删除查询来删除表中的记录 少 语法如下: DELETE FROM表名 WHERE条件 3.UPDATE语句 >可以更改表中一条或多条记录的字段的值 >语法如下: UPDATE表名 SET字段=表达式,字段=表达式l. WHERE条件]
➢ 创建删除查询来删除表中的记录 ➢ 语法如下: 2.DELETE语句 DELETE FROM 表名 [WHERE 条件] ➢ 可以更改表中一条或多条记录的字段的值 ➢ 语法如下: 3.UPDATE语句 UPDATE 表名 SET 字段=表达式[,字段=表达式]. [WHERE 条件]