查询是数据库处理和分析数据的工具,查询是在指定的(一个或多个)表中,根据给定的条件从中筛选所需要的信息,供使用者查看、更改和分析使用。可以使用查询回答简单问题、执行计算、合并不同表中的数据,甚至添加、更改或删除表中的数据。
查询是Access数据库的一个重要对象,通过查询筛选出符合条件的记录,构成一个新的数据集合.尽管从查询的运行视图上看到的数据集合形式与从表视图上看到的数据集合形式完全一样,但是这个数据集合与表不同,它并不是数据的物理集合,而是动态数据的集合。实质上,查询中所存放的是如何取得数据的方法和定义,因此说查询是操作的集合,相当于程序。
查找和筛选是用手工方式完成一些比较简单的数据搜索工作。如果想要获取符合特定条件的数据集合,并对该集合做更进一步的汇总、分析和统计的话,查找与筛选就力不从心了,必须使用查询功能实现。
查询从中获取数据的表或查询称为查询的数据源。查询的结果也可以作为数据库中其他对象的数据源。
1.查询的功能
概括地说查询具有如下功能:
(1)查看、搜索和分析数据。
(2)用来追加、更改和删除数据。
(3)实现记录的筛选、排序、汇总和计算。
(4)用来作为报表和窗体的数据源。
(5)对一个和多个表中获取的数据实现联接。
2.查询的类别
在Access中,根据对数据源操作方式和操作结果的不同,可以把查询分为5种,它们是选择查询、参数查询、交叉表查询、操作查询和SQL查询。
(1)选择查询
选择查询是最常用的,也是最基本的查询。它是根据指定的查询条件,从一个或多个表中获取数据并显示结果。使用选择查询还可以对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的总和计算。
(2)参数查询
参数查询是一种交互式查询,它利用对话框来提示用户输入查询条件,然后根据所输入的条件检索记录。
将参数查询作为窗体和报表的数据源,可以方便地显示和打印所需要的信息。例如,可以用参数查询为基础来创建某个班级的成绩统计报表。打印报表时,Access显示对话框来询问报表所需输出的班级。在输入班级后,Access便打印该班级的成绩报表。
(3)交叉表查询
使用交叉表查询可以计算并重新组织数据的结构,这样可以更加方便地分析数据。交叉表查询可以计算数据的总计、平均值、计数或其他类型的总和。
(4)操作查询
操作查询用于添加、更改或删除数据。操作查询共有四种类型:删除、更新、追加与生成表。
1)删除查询:删除查询可以从二个或多个表中删除一组记录。
2)更新查询:更新查询可对一个或多个表中的一组记录进行全部更改。使用更新查询,可以更改现有表中的数据。例如,可以将所有教师的基本工资增加10%。
3)追加查询:追加查询可将一个或多个表中的一组记录追加到一个或多个表的末尾。
4)生成表查询:生成表查询利用一个或多个表中的全部或部分数据创建新表。例如:在教学管理中,生成表查询用来生成成绩不及格的学生表。
(5) SQL查询
SQL(结构化查询语言)查询是使用SQL语句创建的查询。
有一些特定SQL查询无法使用查询设计视图进行创建,而必须使用SQL语句创建。这类查询主要有三种类型:传递查询、数据定义查询、联合查询。