文档介绍:《数据库技术与应用》
——ess
第3章查询设计
学习目标
知识目标:
了解查询的基本概念和作用;了解查询的基本类型;理解查询的本质;理解表达式的组成和作用。
技能目标:
掌握各类查询的创建方法;能根据需要创建和使用合法表达式。
能力目标:
能根据系统需要设计和创建符合要求的各类查询。
引例:“罗斯文”数据库中的“各种产品的季度订单”查询
“各种产品的季度订单”查询根据用户输入的年度,将产品、订单、订单明细表中的数据组织在一起,并在此基础上执行计算,最后再以行和列交叉的方式显示出来。如图3-1所示。
了解查询的基本概念
查询是数据库中最常用的操作,它在很大程度上影响着工作效率。它可对数据库中的数据进行筛选、排序、组合和各类操作。ess中其它对象的数据源。
如:查阅多个表中的数据;对不同表中的相关字段值进行计算;将多个数据表中的值进行转置以行列的形式显示,以便于查看;对一个或多个表中的批量数据进行删除、追加、更新等操作;根据客户自行键入的条件值来查看数据信息等。
查询的概念
ess数据库对象之一。利用查询,用户可以按照不同的方式查看,更改和分析数据,也可把查询作为窗体、报表和数据访问页等对象的记录源。
查询的数据可来源于一个表或查询,也可来源于多个有关联的表或查询。它将这些数据组织在一起,执行各种计算,并以特定次序和方式排列显示出来。还有的查询可对表中的数据执行删除、更新、追加、生成新表等操作。
查询与动态数据集
查询有三种视图状态:数据表视图、设计视图和SQL视图。
视图之间的切换可通过单击工具栏上的“视图”旁边的箭头,在下拉式列表中进行选择。也可通过单击文件菜单,选择视图选项。
在数据表视图中显示的查询结果称为动态数据集。
数据透视表只是表中数据的一个映射,真正的数据仍存放在表中。
查询的类型
根据查询的功能,查询的类型分为选择查询、动作查询和SQL查询三种。
选择查询:最常见的查询类型。它从一个或多个的表中检索并提取符合筛选条件的数据,在可以更新记录(带有一些限制条件)的数据表中显示结果。它还可对记录进行分组计算,然后按照一定的次序和方式显示出来。
动作查询:仅在一个操作中更改许多记录的查询。
SQL查询:用户使用 SQL 语句创建的查询。SQL 查询的特殊示例有:联合查询、传递查询、数据定义查询和子查询。
选择查询
共有三种类型:简单选择查询、参数查询和交叉表查询。
简单选择查询:通过使用用户指定的准则从表中检索数据,然后按照需要的次序显示数据。同时它还可以对对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的总和的计算。
参数查询:运行时可自动处理条件的改变的查询。它在每次执行时都会显示自己的对话框以提示用户输入信息。
交叉表查询:显示来源于表中某个字段的总结值(合计、计算以及平均),并将它们分组,一组列在数据表的左侧,一组列在数据表的上部。
动作查询
共有四种类型:删除、更新、追加和生成表。
追加查询:该查询可从一个或多个表将一组记录追加到一个或多个表的尾部。
更新查询:该查询可对一个或多个表中的一组记录作全局的更改。
删除查询:该查询可从一个表或多个表中删除一组记录。
生成表查询:该查询可从一个或多个表中的全部或部分数据新建表。
建立简单选择查询
创建简单查询最常用两种方法:一种是利用简单查询向导创建,另一种方法就是利用设计视图自主创建。
在Microsoft Access中,为了创建其它类型查询,往往会先建立一个选择查询,在逐步按要求进行修改,直至达到任务目的。