第4章查询
查询是对数据源进行一系列检索的操作,它可以从表中按照一定的规则取出特定的信息,在取出数据的同时可以对数据进行一定的统计、分类和计算,查询的结果可以作为窗体、报表和新数据表的数据来源。
本章要点
创建简单查询
其他查询和查询条件
用操作查询修改数据
习题 4
创建简单查询
ess数据库中的表并不是一个百宝箱,不需要将所有的数据都保存在一张表中。不同的数据可以分门别类地保存在不同的表中。在创建数据库时,并不需要将所有可能用到的数据都罗列在表上,尤其是一些需要计算的值。使用数据库中的数据时,并不是简单地使用这个表或那个表中的数据,而常常是将有“关系”的很多表中的数据一起调出使用,有时还要把这些数据进行一定的计算以后才能使用。用“查询”对象可以很轻松地解决这个问题,它同样也会生成一个数据表视图,看起来就像新建的“表”对象的数据表视图一样。“查询”的字段来自很多互相之间有“关系”的表,这些字段组合成一个新的数据表视图,但它并不存储任何的数据。当改变“表”中的数据时,“查询”中的数据也会发生改变。
表负责保存数据,查询取出数据,ess中将表和查询都视为对象。正式的数据库开发过程中,通常是创建表后创建窗体及报表,如果有需要,再创建查询。本书从理解的角度出发,将查询安排在窗体之前介绍。
创建简单查询
查询的作用和种类
Access 2003中的查询,可以对一个数据库中的一个表或多个表中存储的数据信息进行查找、统计、计算和排序。Access 2003提供了多种查询工具,通过这些工具,用户可以进行各种查询。
查询的主要目的是通过某些条件的设置,从表中选择所需要的数据。查询与表一样都是数据库的一个对象,它允许用户依据条件或查询条件抽取表中的字段和记录。
查询为用户使用数据库提供了很大的方便,通过查询不仅可以检索数据库中的信息,还可以利用查询直接编辑数据源中的数据,而且在查询中进行的修改可以一次改变整个数据库中的相关数据,这只是查询众多功能中的一种,ess中,利用查询可以完成以下功能。
(1)选择字段:在查询中可以指定所需要的字段,而不必包括表中的所有字段。
(2)选择记录:可以指定一个或多个条件,只有符合条件的记录才能在查询的结果中显示出来。
创建简单查询
(3)分级和排序记录:可以对查询结果进行分级,并指定记录的顺序。
(4)完成计算功能:用户可以建立一个计算字段,利用计算字段保存计算结果。
(5)使用查询作为窗体、报表或数据访问页的记录源:用户可以建立一个条件查询,将该查询的数据作为窗体或报表的记录源,当用户每次打开窗体或打印报表时,该查询从基本表中检索最新数据。
Access一共有5种查询类型:“选择查询”、“参数查询”、“交叉表查询”、“操作查询”和“SQL查询”。
(1)选择查询:是最常见的查询类型,它从一个表或多个表中检索数据,并按照用户所需要的排列次序以数据表的方式显示结果。还可以使用“选择查询”来对记录进行分组,并且对记录进行总计、计数、平均值以及其他类型的总和计算。
(2)参数查询:在执行时会显示一个对话框,要求用户输入参数,系统根据所输入的参数找出符合条件的记录。例如,某公司每个月都要统计过生日人员的名单,那么就可以使用“参数查询”,因为这些查询的格式相同,只是查询条件有所变化。
创建简单查询
(3)交叉表查询:交叉表查询显示来源于表中某个字段的汇总值(合计、计算以及平均等),并将它们分组,一组行在数据表的左侧,一组列在数据表的上部。
(4)操作查询:操作查询是在一个记录中更改许多记录的查询,查询后的结果不是动态集合,而是转换后的表。它有4种类型:生成表查询、追加查询、更新查询和删除查询。
(5)SQL查询:是用户使用SQL查询语句创建的查询。SQL是一种用于数据库的标准化语言,许多数据库管理系统都支持该种语言。在查询设计视图中创建查询时,Access 将在后台构造等效的SQL语句。实际上,在查询设计视图的属性表中,大多数查询属性在SQL视图中都有等效的可用子句和选项。如果需要,可以在SQL视图中查看和编辑SQL语句。但是,在对SQL视图中的查询做更改之后,查询可能无法按以前在设计视图中所显示的方式进行显示。
使用向导创建简单查询
创建查询可以有多种方法,下面介绍其中的几种方法。
创建简单查询
使用向导创建简单的选择查询,可以从一个或多个表或查询中指定的字段检索数据,但不能通过设置条件来限制检索的记录。具体操作步骤如下。
(1)在数据库窗口中,单击“对象”列表中的“查询”对象,如图4-1-1所示。
图4-1-1 数据库的查询对象
创建简单查
Access_2003_查询 来自淘豆网m.daumloan.com转载请标明出处.