1、成一个动态数据表,并以数据表视图的方式显示。查询结果仅仅是一个临时的动态数据表,查询结果仅仅是一个临时的动态数据表,当关闭查询的数据表视图时,保存的是查询的当关闭查询的数据表视图时,保存的是查询的结构,并不保存该查询结果的动态数据表。结构,并不保存该查询结果的动态数据表。表和查询都是查询的数据源,表和查询也表和查询都是查询的数据源,表和查询也是窗体、报表的数据源。是窗体、报表的数据源。建立查询之前,一定要先建立表与表之间建立查询之前,一定要先建立表与表之间的关系。的关系。4.1.1 4.1.1 查询的类型查询的类型 在在 Access 中,提供有如下五种类型的中,提供有如下五种类型的 查询:查
2、询:选择查询选择查询 参数查询参数查询 交叉表查询交叉表查询 操作查询操作查询 SQL 查询查询 1 1选择查询选择查询 选择查询是最常见的查询类型,它从一个或多个表中选择查询是最常见的查询类型,它从一个或多个表中检索数据,并且在检索数据,并且在“数据表视图数据表视图”中显示结果。也可以使中显示结果。也可以使用选择查询来对记录进行分组,并且对记录作合计、计数、用选择查询来对记录进行分组,并且对记录作合计、计数、平均值等计算。查询结果仅仅是一个临时的动态数据表。平均值等计算。例例4-1 在在“学生管理系统学生管理系统”数据库的数据库的“学生学生”表里,表里,查找出查找出1986年后(含年后(含1
3、986)出生的女学生)出生的女学生的姓名、性别的姓名、性别和出生日期和出生日期。使用查询的。使用查询的“设计视图设计视图”创建出该查询,其创建出该查询,其设计视图如图设计视图如图4-1所示。当运行该查询时,以所示。当运行该查询时,以“数据表视数据表视图图”方式显示出该查询的结果,如图方式显示出该查询的结果,如图4-2所示。所示。图图4-2 查询结果查询结果图图4-1 “设计视图设计视图”2 2参数查询参数查询 参数查询是这样一种查询,它在运行时先显示参数查询是这样一种查询,它在运行时先显示参数查询是这样一种查询,它在运行时先显示参数查询是这样一种查询,它在运行时先显示“输输输输入参数值入参数值
4、入参数值入参数值”对话框,提示用户在该对话框中输入查询条对话框,提示用户在该对话框中输入查询条对话框,提示用户在该对话框中输入查询条对话框,提示用户在该对话框中输入查询条件的值,然后,根据用户输入条件去执行查询命令,检件的值,然后,根据用户输入条件去执行查询命令,检件的值,然后,根据用户输入条件去执行查询命令,检件的值,然后,根据用户输入条件去执行查询命令,检索出满足条件的记录。索出满足条件的记录。例例例例4-24-2 在在在在“学生管理系统学生管理系统学生管理系统学生管理系统”数据库的数据库的数据库的数据库的“修课成绩修课成绩修课成绩修课成绩”表表表表里,根据临时输入的里,根据临时输入的里,
5、根据临时输入的里,根据临时输入的“学号学号学号学号”查找出该学生的各课程的查找出该学生的各课程的查找出该学生的各课程的查找出该学生的各课程的成绩。使用查询的成绩。使用查询的“设计视图设计视图设计视图设计视图”创建出该查询(该查询创建出该查询(该查询创建出该查询(该查询创建出该查询(该查询名为名为名为名为“例例例例4-2”4-2”),当运行查询时,显示出),当运行查询时,显示出),当运行查询时,显示出),当运行查询时,显示出“输入参数值输入参数值输入参数值输入参数值”的对话框。的对话框。3 3交叉表查询交叉表查询 使用交叉表查询可以计算并重新组织数据的结构,这样使用交叉表查询可以计算并重新组织数
6、据的结构,这样可以更加方便地分析数据。交叉表查询可以对记录作合计、可以更加方便地分析数据。交叉表查询可以对记录作合计、平均值、计数等计算,这种数据可分为两组信息:一类在数平均值、计数等计算,这种数据可分为两组信息:一类在数据表左侧排列,另一类在数据表的顶端。据表左侧排列,另一类在数据表的顶端。例例4-3 在在“学生管理系统学生管理系统”数据库的数据库的“学生学生”表中,统表中,统计出各班男、女学生的人数。使用查询的计出各班男、女学生的人数。使用查询的“设计视图设计视图”创建创建出该查询,当运行查询时,以出该查询,当运行查询时,以“数据表视图数据表视图”方式显示出该方式显示出该交叉表查询的结果。
7、交叉表查询的结果。4 4操作查询操作查询 操作查询是这样一种查询,使用这种查询操作查询是这样一种查询,使用这种查询只需进行一次操作就可对许多记录进行更改和移只需进行一次操作就可对许多记录进行更改和移动。有如下四种操作查询动。有如下四种操作查询:生成表查询生成表查询 追加查询追加查询 更新查询更新查询 删除查询。删除查询。5 5SQL SQL 查询查询 SQL查询是用户使用查询是用户使用 SQL 语句创建的查询。可以用结构化语句创建的查询。可以用结构化查询语言查询语言(SQL)来查询、更新和管理来查询、更新和管理 Access 这样的关系数据这样的关系数据库。在查询的库。在查询的“设计视图设计视
8、图”中创建查询时,中创建查询时,Access 将在后台构将在后台构造等效的造等效的 SQL 语句。语句。可以在可以在“SQL 视图视图”中查看和编辑中查看和编辑 SQL 语句。但是,在语句。但是,在对对 SQL 视图中的查询做更改之后,查询可能无法以以前在视图中的查询做更改之后,查询可能无法以以前在“设设计视图计视图”中所显示的方式进行显示。中所显示的方式进行显示。有一些有一些 SQL 查询,称为查询,称为“SQL 特定查询特定查询”,无法在,无法在“设计设计视图视图”的设计网格中进行创建,如传递查询、数据定义查询和的设计网格中进行创建,如传递查询、数据定义查询和联合查询,都必须直接在联合查询
9、,都必须直接在“SQL 视图视图”中创建中创建 SQL 语句。图图4-5 例例4-1查询查询的的“SQL视图视图”4.1.4.1.2 2 创建查询的方法创建查询的方法 在在“创建创建”选项卡上的选项卡上的“查询查询”组中有组中有“查询查询向导向导”和和“查询设计查询设计”两个按钮,如图两个按钮,如图4-6所示,所示,可用于创建查询。单击可用于创建查询。单击“查询向导查询向导”按钮,则显出按钮,则显出“新建查询新建查询”对话框对话框。图图4-6“创建创建”选项卡上的选项卡上的“查询查询”组组图图4-7“新建查询新建查询”对话框中对话框中四种创建查询向导四种创建查询向导4.2 4.2 创建选择查询
10、创建选择查询 选择查询的功能是从一个或多个表中选择查询的功能是从一个或多个表中检索数据,并且在检索数据,并且在“数据表视图数据表视图”中显示中显示结果。查询结果仅仅是一个临时的动态数结果。据表。4.2.1 4.2.1 使用向导创建查询使用向导创建查询 Access提供了向导功能以帮助用户方便快速创建简提供了向导功能以帮助用户方便快速创建简单的查询对象。使用向导创建查询对象的步骤如例单的查询对象。使用向导创建查询对象的步骤如例4-4 和例和例4-5 所述。所述。单击单击“创建创建”选项卡上的选项卡上的“查询查询”组中的组中的“查询向查询向导导”按钮,显出按钮,显出“新建查询新建查询”对话框。对话
11、框。例例4-4 在在“学生管理系统学生管理系统”数据库中,用数据库中,用“学生学生”表创建一个名为表创建一个名为“例例4-4学生高考总分查询学生高考总分查询”的查询。的查询。该查询只要求显示学号、姓名、性别和高考总分四个字该查询只要求显示学号、姓名、性别和高考总分四个字段。段。例例4-5 在在“学生管理系统学生管理系统”数据库中,用数据库中,用“学生学生”表创建一个名为:表创建一个名为:“例例4-5男女学生平均高考总分查询男女学生平均高考总分查询”的查询。4.2.2 4.2.2 在设计视图中创建查询在设计视图中创建查询 单击单击“创建创建”选项卡上的选项卡上的“查询查询”组中的组中的“查询设查
12、询设计计”按钮,打开查询按钮,打开查询“设计视图设计视图”。查询的查询的“设计视图设计视图”分为上、下两部分,上半部分为上、下两部分,上半部分称为分称为“字段列表字段列表”区,显示所选定的数据源表或查区,显示所选定的数据源表或查询(注意:查询也可作为查询的数据源)的所有字段。询(注意:下半部分称为下半部分称为“设计网格设计网格”区,用于确定查询结果动区,用于确定查询结果动态集所拥有的字段、排序和检索条件等。态集所拥有的字段、排序和检索条件等。在在“设计网格设计网格”中需要设置如下内容:中需要设置如下内容:(1)字段:设置查询所涉及的字段。)字段:(2)表:)表:字段所属的表。(3)排序:查询的
13、排序准则(如升序或降序)。)排序:(4)显示:当复选框选中时,字段将在查询结果中显出,否则,在查询结果中)显示:当复选框选中时,字段将在查询结果中显出,否则,在查询结果中不显出。不显出。(5)条件:设置检索记录的条件(也称为准则)。)条件:(6)或:)或:在设计视图中创建查询在设计视图中创建查询(例(例4-6 4-6)例例4-6 在在“学生管理系统学生管理系统”数据库中,使用数据库中,使用“设计视图设计视图”创创建一个名为建一个名为“例例4-6查询高考总分查询高考总分750分以上的女生分以上的女生”的查询。查的查询。查询要求是:对询要求是:对“学生学生”表,检索高考总分表,检索高考总分750分以上(含分以上(含750)的)的女学生的记录,并要求按高考总分降序进行排序,仅要求显示学女学生的记录,并要求按高考总分降序进行排序,仅要求显示学号、姓名、班级号、性别和高考总分五个字段。号、姓名、班级号、性别和高考总分五个字段
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1