
第4章 查询的创建和使用
4.1 习题解析
4.1.1 选择题
1.Access支持的查询类型是( )。
A.选择查询、参数查询、操作查询、SQL查询和交叉表查询
B.基本查询、选择查询、参数查询、SQL查询和操作查询
C.多表查询、单表查询、参数查询、操作查询和交叉表查询
D.选择查询、统计查询、参数查询、SQL查询和操作查询
【答案】A
【解析】在Access中,查询分为5种,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。5种查询的应用目标不同,对数据源的操作方式和操作结果也有所不同。本题正确答案为A。
2.在表中查找符合条件的记录,应使用的查询是( )。
A.总计查询
B.更新查询
C.选择查询
D.生成表查询
【答案】C
【解析】根据给定的条件,从一个或多个数据源中获取数据的查询称为选择查询,选项 C 正确。选项 B 和选项 D 均属于操作查询,是在一次查询操作中对源数据表符合条件的记录进行编辑操作。选项A属于查询中的计算功能。基于以上分析,本题正确答案为C。
3.如果数值函数 INT(数值表达式)中,数值表达式为正,则返回的是数值表达式值的( )。
A.绝对值
B.整数部分值
C.符号值
D.小数部分值
【答案】B
【解析】INT为取整函数,其返回值为数值表达式的整数部分(如果数值表达式的值是负数, INT会返回小于或等于该值的第1个负整数)。因此本题正确答案为B。
4.条件“Between 10 And 90”的含义是( )。
A.数值10~90的数字,且包含10和90
B.数值10~90的数字,不包含10和90
C.数值10和90这两个数字之外的数字
D.数值为10和90这两个数字
【答案】A
【解析】Between…And…运算符用于指定一个范围,该范围包括边界值。因此正确答案为A。
5.在创建交叉表查询时,行标题字段的值显示在交叉表上的位置是( )。
A.第一行
B.上面若干行
C.第一列
D.左侧若干列
【答案】D
【解析】交叉表查询中,行标题字段放在交叉表的最左端,最多可以选择3个字段。因此本题正确答案为D。
6.在Access中已创建了“教师”表,表中有“教师编号”“姓名”“性别”“职称”和“奖金”等字段。执行如下SQL命令:
SELECT 职称, Avg(奖金) FROM 教师 GROUP BY 职称;
其结果是( )。
A.计算奖金的平均值,并显示职称
B.计算奖金的平均值,并显示职称和奖金的平均值
C.计算各类职称奖金的平均值,并显示职称
D.计算各类职称奖金的平均值,并显示职称和奖金的平均值
【答案】D
【解析】本题SQL语句的含义是对教师表按职称分组,计算各类职称奖金的平均值,并显示职称和奖金的平均值。因此本题正确答案为D。
7.以下关于INSERT语句的叙述中,正确的是( )。
A.用于插入记录
B.用于更新记录
C.用于删除记录
D.用于选择记录
【答案】A
【解析】SQL是目前关系数据库的标准查询语言。SQL语句中,INSERT语句用于实现数据的插入功能,可以在表尾添加一条新记录;UPDATE语句实现数据的更新功能,用于对存储在表中的记录进行修改;DELETE语句实现数据的删除功能,用于删除记录;SELECT语句实现数据查询功能,用于选择记录。因此本题正确答案为A。
8.在查询设计视图中( )。
A.只能添加查询
B.可以添加数据表,也可以添加查询
C.只能添加数据表
D.可以添加数据表,不可以添加查询
【答案】B
【解析】使用查询设计视图时,通过“显示表”对话框选择数据源,如图4-1所示。在该对话框中有3个选项卡,分别是“表”“查询”和“两者都有”。如果创建查询的数据源来自表,则使用“表”选项卡;如果创建查询的数据源来自已创建的查询,则使用“查询”选项卡;如果创建查询的数据源来自表和已创建的查询,则使用“两者都有”选项卡。因此本题正确答案为B。

图4-1 “显示表”对话框
9.假设某数据表中有一个“姓名”字段,查找姓李的记录的条件是( )。
A.NOT“李*”
B.Like“李”
C.Left([姓名],1)=“李”
D.“李”
【答案】C
【解析】本题中选项A是查找姓名值中首字不为“李”的记录。选项B和选项D是查找姓名值为单字“李”的记录。选项C是查找姓名值左侧第1个字为“李”的记录。因此本题正确答案为C。
10.图4-2所示的是查询设计视图的“设计网格”部分,从此部分所示内容中判断欲创建的查询是( )。
A.删除查询
B.生成表查询
C.选择查询
D.更新查询

图4-2 查询设计视图的“设计网格”
【答案】A
【解析】查询设计视图的“设计网格”部分中显示有“删除”行,可以判断该查询为删除查询。因此本题正确答案为A。
4.1.2 填空题
1.创建分组统计查询时,总计项应选择______。
【答案】Group By
【解析】在查询中,如果需要对记录进行分类统计,可以使用分组统计功能。分组时,只需在设计视图中将用于分组字段的“总计”行设置成“Group By”即可。
2.查询有5种:______、交叉表查询、______、操作查询和SQL查询。
【答案】选择查询,参数查询
【解析】在Access中,查询分为5种,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。5种查询的应用目标不同,对数据源的操作方式和操作结果也有所不同。
3.若希望使用一个或多个字段的值进行计算,需要在查询设计视图的“设计网格”中添加______字段。
【答案】计算
【解析】在有些统计中,需要计算的字段并未出现在表中,或者用于计算的数据值来源于多个字段,此时需要在查询设计视图的“设计网格”中添加一个新字段,其值是根据一个或多个表中的一个或多个字段并使用表达式计算得到,此字段也称为计算字段。
需要说明的是,在查询中进行计算,只是在字段中显示计算结果,实际结果并不存储到表中。如果需要将计算的结果保存在表中,应在表中创建一个数据类型为“计算”的字段,或创建一个生成表查询。
4.书写查询条件时,日期常量值应使用______符号括起来。
【答案】“#”
【解析】在Access的表达式中,日期型常量要用半角“#”号括起来。
5.SQL特定查询包括______、传递查询、______和子查询4种。
【答案】联合查询,数据定义查询
【解析】Access环境下的SQL特定查询分为联合查询、传递查询、数据定义查询和子查询4种。其中联合查询、传递查询、数据定义查询不能在查询“设计视图”中创建,必须直接在“SQL视图”中输入SQL语句。对于子查询,要在查询“设计网格”的“字段”行或“条件”行中输入SQL语句,或直接在SQL视图中输入SQL语句。