1、二级 ACCESS-74 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:100.00)1.SQL 语句不能创建的是(分数:2.00)A.报表B.操作查询C.选择查询D.数据定义查询2.在 SQL 语言的 SELECT 语句中,用于指明检索结果排序的子句是(分数:2.00)A.FROMB.WHILEC.GROUP BYD.ORDER BY3.在 SELECT 语句中使用 ORDER BY 是为了指定(分数:2.00)A.查询的表B.查询结果的顺序C.查询的条件D.查询的字段4.在 SQL 查询中“GROUP BY”的含义是(分数:2.00)A.选择行条件B
2、.对查询进行排序C.选择列字段D.对查询进行分组5.在 SQL 语言的 SELECT 语句中,用于实现选择运算的子句是(分数:2.00)A.FORB.IFC.WHILED.WHERE6.SQL 查询命令的结构是: SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY. 其中,使用 HAVING 时必须配合使用的短语是(分数:2.00)A.FROMB.GROUP BYC.WHERED.ORDER BY7.在 SQL 的 SELECT 语句中,用于实现选择运算的是(分数:2.00)A.FORB.WHILEC.IFD.WHERE8.SELECT 命令中用于返回非重复记
3、录的关键字是(分数:2.00)A.TOPB.GROUPC.DISTINCTD.ORDER9.在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是(分数:2.00)A.*B.%C.B.SELECT *FROM 教师表 WHERE(Right(职称,2)=“教授“);C.SELECT *FROM 教师表 WHERE(职称=“教授“);D.SELECT *FROM 教师表 WHERE(InStr(职称“教授“)=1 Or InStr(职称,“教授“)=2);50.已知学生表如下: 学号 姓名 年龄 性别 班级 20120001 张三 18 男 计算机一班 20120002 李四 1
4、9 男 计算机一班 20120003 王五 20 男 计算机一班 20120004 刘七 19 女 计算机二班 执行下列命令后,得到的记录数是 SELECT 班级,MAX(年龄) FORM 学生表 GROUP BY 班级(分数:2.00)A.4B.3C.2D.1二级 ACCESS-74 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:100.00)1.SQL 语句不能创建的是(分数:2.00)A.报表 B.操作查询C.选择查询D.数据定义查询解析:解析 本题考查 SQL 语句的知识。SQL 语言的功能十分强大,它包括数据定义功能、数据查询功能、数据操纵功能和
5、数据控制功能。SQL,能定义的数据包括表、视图、索引等,不包括报表。2.在 SQL 语言的 SELECT 语句中,用于指明检索结果排序的子句是(分数:2.00)A.FROMB.WHILEC.GROUP BYD.ORDER BY 解析:解析 SELECT 语句能够实现数据的筛选、投影和连接等操作,并能够完成如筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。SELECT 语句的一般格式为: SELECTALL |DISTINCT*|字段列表 FROM表名 1,表名 2 WHERE条件表达式 GROUP BY字段名HAVING条件表达式 ORDER BY字段名ASC | DESC; 其中
6、: ALL 表示查询所有符合条件的记录,默认值为 ALL; DISTINCT 表示查询要去掉重复行的所有记录; *表示查询结果为整个记录,即包括所有的字段; 字段列表使用“,”将项分开,这些项可以是字段、常数或系统内部的函数; FROM 子句说明要查询的数据来自哪个或哪些表,可以对单个或多个表进行查询; WHERE 子句说明查询条件,条件表达式可以是关系表达式,也可以是逻辑表达式; GROUP BY 子句用于对检索结果进行分组,可以利用它进行分组汇总; HAVING 必须跟随 GROUP BY 使用,它用来限定分组必须满足的条件; ORDER BY 子句用于对查询结果进行排序,ASC 表示查询
7、结果按某一字段值升序排列,DESC 表示查询结果按某一字段值降序排列。3.在 SELECT 语句中使用 ORDER BY 是为了指定(分数:2.00)A.查询的表B.查询结果的顺序 C.查询的条件D.查询的字段解析:解析 本题考查 SQL 查询语句的知识。在 SQL 查询中,Group By 用来分组,Order By 用来排序。4.在 SQL 查询中“GROUP BY”的含义是(分数:2.00)A.选择行条件B.对查询进行排序C.选择列字段D.对查询进行分组 解析:解析 在 SQL 查询中,Group By 用来分组,Order By 用来排序。5.在 SQL 语言的 SELECT 语句中,
8、用于实现选择运算的子句是(分数:2.00)A.FORB.IFC.WHILED.WHERE 解析:解析 FOR 与 WHILE 为 VBA 语言中的循环语句,IF 为 VBA 语言中的条件语句,而 WHERE 是 SQL 语句中的条件语句。6.SQL 查询命令的结构是: SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY. 其中,使用 HAVING 时必须配合使用的短语是(分数:2.00)A.FROMB.GROUP BY C.WHERED.ORDER BY解析:解析 HAVING 必须跟随 GROUP BY 使用,它用来限定分组必须满足的条件7.在 SQL 的
9、SELECT 语句中,用于实现选择运算的是(分数:2.00)A.FORB.WHILEC.IFD.WHERE 解析:解析 本题考查 SQL 中查询语句的知识。在 SQL 的查询语句中,WHERE 子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。8.SELECT 命令中用于返回非重复记录的关键字是(分数:2.00)A.TOPB.GROUPC.DISTINCT D.ORDER解析:解析 SELECT 语句能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。其中 DISTINCT 表示查询要去掉重复行的所有记录。9.在书写查询准则时,日
10、期型数据应该使用适当的分隔符括起来,正确的分隔符是(分数:2.00)A.*B.%C. 其中: ALL 表示查询所有符合条件的记录,默认值为 ALL; DISTINCT 表示查询要去掉重复行的所有记录; 表示查询结果为整个记录,即包括所有的字段; 字段列表使用“,”将项分开,这些项可以是字段、常数或系统内部的函数; FROM 子句说明要查询的数据来自哪个或哪些表,可以对单个或多个表进行查询; WHERE 子句说明查询条件,条件表达式可以是关系表达式,也可以是逻辑表达式; GROUP BY 子句用于对检索结果进行分组,可以利用它进行分组汇总; HAVING 必须跟随 GROUP BY 使用,它用来
11、限定分组必须满足的条件; ORDER BY 子句用来对查询结果进行排序,ASC 表示查询结果按某一字段值升序排列,DESC 表示查询结果按某一字段值降序排列。 由于题意中要求按学生学号统计出每名学生的借阅次数,所以应对学号进行分组,再利用 COUNT 实现统计功能。47.“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下 SQL 命令后的结果是: Select avg(入学成绩) From 学生表 Group by 性别(分数:2.00)A.计算并显示所有学生的平均入学成绩B.计算并显示所有学生的性别和平均入学成绩C.按性别顺序计算并显示所有学生的平均入学成绩D.按性别分
12、组计算并显示不同性别学生的平均入学成绩 解析:解析 在 SQL 查询中,Group By 用来分组,Order By 用来排序,AVG 为取平均值函数,所以答案为 D 选项。48.教师表的“选择查询”设计视图如下,则查询结果是 (分数:2.00)A.显示教师的职称、姓名和同名教师的人数B.显示教师的职称、姓名和同样职称的人数C.按职称的顺序分组显示教师的姓名D.按职称统计各类职称的教师人数 解析:解析 在该设计视图中,对“教师”表进行查询操作,选择的字段有“职称”和“姓名”,对“职称”进行分组操作,并对分组结果统计“教师”的人数。所以查询结果应该是“按职称统计各类职称的教师人数”。49.在教师
13、表中“职称”字段可能的取值为:教授、副教授、讲师和助教。要查找职称为教授或副教授的教师,错误的语句是(分数:2.00)A.SELECT *FROM 教师表 WHERE(InStr(职称,“教授“)0);B.SELECT *FROM 教师表 WHERE(Right(职称,2)=“教授“);C.SELECT *FROM 教师表 WHERE(职称=“教授“); D.SELECT *FROM 教师表 WHERE(InStr(职称“教授“)=1 Or InStr(职称,“教授“)=2);解析:解析 InStr职称,“教授“0 是指职称中含有“教授”两个字的记录。Right职称,2=“教授“表示职称中右边
14、两个字为“教授”的记录。InStr职称,“教授“=1 or InStr职称,“教授“=2 表示“教授”在职称中为位置为 1 或 2。以上均符合条件。选项 C 只选出了职称为“教授”的教师。50.已知学生表如下: 学号 姓名 年龄 性别 班级 20120001 张三 18 男 计算机一班 20120002 李四 19 男 计算机一班 20120003 王五 20 男 计算机一班 20120004 刘七 19 女 计算机二班 执行下列命令后,得到的记录数是 SELECT 班级,MAX(年龄) FORM 学生表 GROUP BY 班级(分数:2.00)A.4B.3C.2 D.1解析:解析 执行该命令,是查找每个年级中年龄最大的学生,因为有两个年级,所以最后得到的记录数为 2。