文档介绍:第5章查询的创建及应用
本章重点
本章主要介绍查询的创建和应用。查询的概念、类型、功能和视图;如何用各种方法创建不同的查询;在设计视图中通过对查询的字段进行增加、删除或修改进而修改查询,还可以为查询设置一定的准则;在高级查询操作中主要是介绍如何在查询中进行计算,如何创建参数查询、操作查询和SQL查询等。
在数据库的应用过程中,用户往往会查找一些自己感兴趣的信息。比如,读者会查看图书馆有哪个出版社出版哪些书,教师查看有哪些学生的哪些课程需要重修等。这样就需要建立查询,通过查询,数据库就会根据读者提供的信息为读者搜索所需信息。那么,什么是查询?如何设计一个优秀的查询?
第5章查询的创建及应用
查询的基本知识
创建查询
用设计视图创建和修改查询
高级查询
查询应用实例
习题
查询的基本知识
数据库的真正优点是具有很强的查询和统计数据的能力,用户利用查询既可以检索符合特定条件的存储于表中的数据,也可以通过查询向表中添加数据。在建立查询时,用户每次可以从一张或多张表中获取数据,在数据库响应了用户的要求并完成数据的检索以后,用户可以浏览和分析数据。用户可以将建立好的查询作为一个窗体、报表、或另一个查询的基础。
查询就是根据给定的条件,从数据库的表中筛选出符合条件的记录,构成数据的集合。查询建立后,可以被看成是一个简化的数据表,由它构成窗体、报表的来源,并可以以它为基础构成其他查询。
查询的结果以工作表的形式显示,该表与基本表有非常相似的外观,但并不是一个基本表,而是符合查询条件的记录集合,其内容是动态的,在符合查询条件的前提下,它的内容随着基本表而变化。
简单来说,查询就是有关存储在表内的数据的查找,或对数据进行某一操作的要求。ess需要检索哪些数据。
查询的类型
根据对数据源操作方式及结果的不同,Access 2002可创建的查询类型分为:选择查询、参数查询、交叉表查询、操作查询和SQL查询。
这是最常见的查询类型,它从一个或多个表中检索数据,并且在可以更新记录(带有一些限制条件)的数据表中显示结果。也可以使用选择查询对记录进行分组,并且对记录作总计、计数、平均以及其他类型总和的计算。
参数查询是一种特殊的查询,它在执行时显示一个对话框,以提示用户输入查询条件,系统根据输入的查询条件将查询结果以指定的形式显示出来。设计此查询可以用来提示更多的内容,例如,可以设计提示输入两个日期,ess 2002检索在两个日期之间的所有记录。
将参数查询作为窗体和报表的基础也很方便。例如,利用参数查询为基础可以创建月图书流量报表。在打印报表时,Access显示对话框询问所需报表的月份,输入月份后,Access打印相印的报表。也可以创建自定义窗体或对话框,来代替使用参数查询对话框提示输入查询的参数。
参数查询的创建只能通过查询的设计视图或SQL视图来完成。
交叉表查询可以计算并重新组织数据的结构,从而更方便地分析数据。此查询可以计算数据的总和、平均值、计数或其他类型的总和,并可以分成两组信息:一组列在数据表的左侧,另一组列在数据表的上部。
操作查询仅使用一次操作就可以对许多记录进行更改和移动。用户根据对话框提示输入参数,并检索符合所输参数的记录或值。但是只有在运行查询时才按照查询检索到的记录操作表。一般在大批量修改表中数据的场合应用。操作查询共有四种类型:删除、更新、追加和生成表查询。删除查询可以从一个或者多个表中删除一组记录;更新查询可以对一个或多个表中的一组记录作全局更改;生成表查询可以根据一个或多个表中的全部或部分数据新建表,ess数据库或包含所有旧记录的历史表。
SQL即结构化查询语言,是使用关系模型的数据库应用语言。SQL查询是Microsoft Access 2002中功能最强大、最完善的一种查询。Access中所有的查询都可以认为是一个SQL查询,在其他查询提供的创建工具中,用户虽不用输入SQL语句,但系统最终都将自动生成SQL查询。
实际上,只有几种特殊查询——联合查询、传递查询、数据定义查询和子查询才需使用SQL查询。
查询的功能
从表面上看,打开一个表,隐藏不需要的列,然后打印结果,这样也能完成跟查询一样的功能,但是这只是选择一个表中的数据,而不是保存结果。通过查询,Access为用户提供了极大的灵活性。利用查询,可以完成以下功能:
(1)选择字段。用户可以在查询中选择表中自己感兴趣的字段,而无须浏览所有字段。
(2)选择记录。用户可以指定一个条件,只有符合这个条件的记录,才能在查询结果中显示出来。
(3)排序记录。用户可以指定浏