1、二级 ACCESS-选择题(四)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:49,分数:100.00)1.在 Access 数据库中使用向导创建查询,其数据可以来自_。A多个表 B一个表 C一个表的一部分 D表或查询(分数:2.00)A.B.C.D.2.Access 支持的查询类型有_。A选择查询、交叉表查询、参数查询、SQL 查询和操作查询B选择查询、基本查询、参数查询、SQL 查询和操作查询C多表查询、单表查询、参数查询、SQL 查询和操作查询D选择查询、汇总查询、参数查询、SQL 查询和操作查询(分数:2.00)A.B.C.D.3.若查询的设计如下图所示,则
2、查询的功能是_。(分数:2.00)A.B.C.D.4.下列 SQL 查询语句中,与下面查询设计视图所示的查询结果等价的是_。ASELECT 姓名,性别,所属院系,简历 FROM tStudWHERE 性别=“女“AND 所属院系 IN(“03“,“04“)BSELECT 姓名,简历 FROM tStudWHERE 性别=“女“AND 所属院系 IN(“03“,“04“)CSELECT 姓名,性别,所属院系,简历 FROM tStudWHERE 性别=“女“AND 所属院系=“03“OR 所属院系=“04“DSELECT 姓名,简历 FROM tStudWHERE 性别=“女“AND 所属院系=
3、“03“OR 所属院系=“04/(分数:2.00)A.B.C.D.5.利用对话框提示用户输入查询条件,这样的查询属于_。A选择查询 B参数查询 C操作查询 DSQL 查询(分数:2.00)A.B.C.D.6.下列关于操作查询的叙述中,错误的是_。A在更新查询中可以使用计算功能 B删除查询可删除符合条件的记录C生成表查询生成的新表是原表的子集 D追加查询要求两个表的结构必须一致(分数:2.00)A.B.C.D.7.将表 A 的记录添加到表 B 中,要求保持表 B 中原有的记录,可以使用的查询是_。A选择查询 B追加查询 C更新查询 D生成表查询(分数:2.00)A.B.C.D.8.假设“公司”表
4、中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是_。ASELECT*FROM 公司 FOR 名称=“*网络*“BSELECT*FROM 公司 FOR 名称 LIKE“*网络*“CSELECT*FROM 公司 WHERE 名称=“*网络*“DSELECT*FROM 公司 WHERE 名称 LIKE“*网络*/(分数:2.00)A.B.C.D.9.在 SQL 语言的 SELECT 语句中,用于指明检索结果排序的子句是_。AFROM BWHILECGROUP BY DORDER BY(分数:2.00)A.B.C.D.10.有商品表内容如下所示:部门号 商品号 商品名称
5、 单价 数量 产地40 0101 A 牌电风扇 200.00 10 广东40 0104 A 牌微波炉 350.00 10 广东40 0105 B 牌微波炉 600.00 10 广东20 1032 C 牌传真机 1000.00 20 上海40 0107 D 牌微波炉 420.00 10 北京20 0110 A 牌电话机 200.00 50 广东20 0112 B 牌手机 2000.00 10 广东40 0202 A 牌电冰箱 3000.00 2 广东30 1041 B 牌计算机 6000.00 10 广东30 0204 C 牌计算机 10000.0010 上海执行 SQL 命令:SELECT 部
6、门号,MAX(单价*数量)FROM 商品表 GROUP BY 部门号;查询结果的记录数是_。A1 B3 C4 D10(分数:2.00)A.B.C.D.11.已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书即生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列 SQL 语句中,正确的是_。ASELECT 学号,COUNT(学号)FROM 借阅BSELECT 学号,COUNT(学号)FROM 借阅 GROUP BY 学号CSELECT 学号,SUM(学号)FROM 借阅DSELECT 学号,SUM(学号)FROM 借阅 ORDER BY 学号(分数:2.
7、00)A.B.C.D.12.“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下 SQL 命令后的结果是_。Select avg(入学成绩)From 学生表 Group by 性别;A计算并显示所有学生的平均入学成绩B计算并显示所有学生的性别和平均入学成绩C按性别顺序计算并显示所有学生的平均入学成绩D按性别分组计算并显示不同性别学生的平均入学成绩(分数:2.00)A.B.C.D.13.在 SQL 语言的 SELECT 语句中,用于实现选择运算的子句是_AFOR BIF CWHILE DWHERE(分数:2.00)A.B.C.D.14.下列关于 SQL 命令的叙述中,正确的是
8、_。ADELETE 命令不能与 GROUP BY 关键字一起使用BSELECT 命令不能与 GROUP BY 关键字一起使用CINSERT 命令与 GROUP BY 关键字一起使用,可以按分组将新记录插入到表中DUPDATE 命令与 GROUP BY 关键字一起使用,可以按分组更新表中原有的记录(分数:2.00)A.B.C.D.15.数据库中有“商品”表如下所示,执行 SQL 命令:SELECT*FROM 商品 WHERE 单价 BETWEEN 3000 AND 10000;查询结果的记录数是_。部门号 商品号 商品名称 单价 数量 产地40 0101 A 牌电风扇 200.00 10 广东4
9、0 0104 A 牌微波炉 350.00 10 广东40 0105 B 牌微波炉 600.00 10 广东20 1032 C 牌传真机 1000.00 20 上海40 0107 D 牌微波炉 420.00 10 北京20 0110 A 牌电话机 200.00 50 广东20 0112 B 牌手机 2000.00 10 广东40 0202 A 牌电冰箱 3000.00 2 广东30 1041 B 牌计算机 6000.00 10 广东30 0204 C 牌计算机 10000.0010 上海A1 B2 C3 D10(分数:2.00)A.B.C.D.16.数据库中有“商品”表如下所示,正确的 SQL
10、命令是_。部门号 商品号 商品名称 单价 数量 产地40 0101 A 牌电风扇 200.00 10 广东40 0104 A 牌微波炉 350.00 10 广东40 0105 B 牌微波炉 600.00 10 广东20 1032 C 牌传真机 1000.00 20 上海40 0107 D 牌微波炉 420.00 10 北京20 0110 A 牌电话机 200.00 50 广东20 0112 B 牌手机 2000.00 10 广东40 0202 A 牌电冰箱 3000.00 2 广东30 1041 B 牌计算机 6000.00 10 广东30 0204 C 牌计算机 10000.0010 上海A
11、SELECT*FROM 商品 WHERE 单价“0112“;BSELECT*FROM 商品 WHERE EXISTS 单价=“0112“;CSELECT*FROM 商品 WHERE 单价(SELECT*FROM 商品 WHERE 商品号=“0112“);DSELECT*FROM 商品 WHERE 单价(SELECT 单价 FROM 商品 WHERE 商品号=“0112“);(分数:2.00)A.B.C.D.17.下列关于 SQL 命令的叙述中,正确的是_。AUPDATE 命令中必须有 FROM 关键字 BUPDATE 命令中必须有 INTO 关键字CUPDATE 命令中必须有 SET 关键字
12、DUPDATE 命令中必须有 WHERE 关键字(分数:2.00)A.B.C.D.18.数据库中有“商品”表如下所示,执行 SQL 命令:SELECT*FROM 商品 WHERE 单价(SELECT 单价 FROM 商品 WHERE 商品号=“0112“);部门号 商品号 商品名称 单价 数量 产地40 0101 A 牌电风扇 200.00 10 广东40 0104 A 牌微波炉 350.00 10 广东40 0105 B 牌微波炉 600.00 10 广东20 1032 C 牌传真机 1000.00 20 上海40 0107 D 牌微波炉 420.00 10 北京20 0110 A 牌电话机
13、 200.00 50 广东20 0112 B 牌手机 2000.00 10 广东40 0202 A 牌电冰箱 3000.00 2 广东30 1041 B 牌计算机 6000.00 10 广东30 0204 C 牌计算机 10000.0010 上海查询结果的记录数是_。A1 B3 C4 D10(分数:2.00)A.B.C.D.19.数据库中有“商品”表如下所示:部门号 商品号 商品名称 单价 数量 产地40 0101 A 牌电风扇 200.00 10 广东40 0104 A 牌微波炉 350.00 10 广东40 0105 B 牌微波炉 600.00 10 广东20 1032 C 牌传真机 10
14、00.00 20 上海40 0107 D 牌微波炉 420.00 10 北京20 0110 A 牌电话机 200.00 50 广东20 0112 B 牌手机 2000.00 10 广东40 0202 A 牌电冰箱 3000.00 2 广东30 1041 B 牌计算机 6000.00 10 广东30 0204 C 牌计算机 10000.00t0 上海要查找出单价大于等于 3000 并且小于 10000 的记录,正确的 SQL 命令是_。ASELECT*FROM 商品 WHERE 单价 BETWEEN 3000 AND 10000;BSELECT*FROM 商品 WHERE 单价 BETWEEN
15、3000 TO 10000;CSELECT*FROM 商品 WHERE 单价 BETWEEN 3000 AND 9999;DSELECT*FROM 商品 WHERE 单价 BETWEEN 3000 TO 9999;(分数:2.00)A.B.C.D.20.下列关于 SQL 命令的叙述中,正确的是_。AINSERT 命令中可以没有 VALUES 关键字 BINSERT 命令中可以没有 INTO 关键字CINSERT 命令中必须有 SET 关键字 D以上说法均不正确(分数:2.00)A.B.C.D.21.数据库中有“商品”表如下所示,执行 SQL 命令:SELECT 部门号,MIN(单价*数量)FR
16、OM 商品 GROUP BY 部门号;部门号 商品号 商品名称 单价 数量 产地40 0101 A 牌电风扇 200.00 10 广东40 0104 A 牌微波炉 350.00 10 广东40 0105 B 牌微波炉 600.00 10 广东20 1032 C 牌传真机 1000.00 20 上海40 0107 D 牌微波炉 420.00 10 北京20 0110 A 牌电话机 200.00 50 广东20 0112 B 牌手机 2000.00 10 广东40 0202 A 牌电冰箱 3000.00 2 广东30 1041 B 牌计算机 6000.00 10 广东30 0204 C 牌计算机
17、10000.0010 上海查询结果的记录数是_。A1 B3 C4 D10(分数:2.00)A.B.C.D.22.数据库中有“商品”表如下所示:部门号 商品号 商品名称 单价 数量 产地40 0101 A 牌电风扇 200.00 10 广东40 0104 A 牌微波炉 350.00 10 广东40 0105 B 牌微波炉 600.00 10 广东20 1032 C 牌传真机 1000.00 20 上海40 0107 D 牌微波炉 420.00 10 北京20 0110 A 牌电话机 200.00 50 广东20 0112 B 牌手机 2000.00 10 广东40 0202 A 牌电冰箱 300
18、0.00 2 广东30 1041 B 牌计算机 6000.00 10 广东30 0204 C 牌计算机 10000.0010 上海要查找出“40”号部门单价最高的前两条记录,正确的 SQL 命令是_。ASELECT TOP 2*FROM 商品 WHERE 部门号=“40“GROUP BY 单价;BSELECT TOP 2*FROM 商品 WHERE 部门号=“40“GROUP BY 单价 DESC;CSELECT TOP 2*FROM 商品 WHERE 部门号=“40“ORDER BY 单价;DSELECT TOP 2*FROM 商品 WHERE 部门号=“40“ORDER BY 单价 DES
19、C;(分数:2.00)A.B.C.D.23.在 Access 数据库中创建一个新表,应该使用的 SQL 语句是_。ACREATE TABLE BCREATE INDEX CALTER TABLE DCREATE DATABASE(分数:2.00)A.B.C.D.24.在下列查询语句中,与SELECT TAB1.* FROM TAB1 WHERE InStr(简历,“篮球“)0功能等价的语句是_。ASELECT TAB1.*FROM TAB1 WHERE TAB1.简历 Like“篮球“BSELECT TAB1.*FROM TAB1 WHERE TAB1.简历 Like“*篮球“CSELECT
20、TAB1.*FROM TAB1 WHERE TAB1.简历 Like“*篮球*“DSELECT TAB1.*FROM TAB1 WHERE TAB1.简历 Like“篮球*/(分数:2.00)A.B.C.D.25.在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是_。A* B% C& D#(分数:2.00)A.B.C.D.26.要查询生于 1983 年的学生,需在查询设计视图的“出生日期”(日期类型)列的条件单元格中输入条件,错误的条件表达式是_。A=#1983-1-1#And=#1983-12-31# B=#1983-1-1#And#1984-1-1#Cbetween#1
21、983-1-1#And#1983-12-31# D=1983(分数:2.00)A.B.C.D.27.如果在查询条件中使用通配符“”,其含义是_。A错误的使用方法 B通配任意长度的字符C通配不在括号内的任意字符 D通配方括号内任一单个字符(分数:2.00)A.B.C.D.28.下列不能在 Access 查找或替换中使用的通配符是_。A* B? C! D(分数:2.00)A.B.C.D.29.若要在文本型字段查询“Access”开头的字符串,正确的条件表达式是_。Alike“Access*“ Blike“Access“ Clike“*Access*“ Dlike“*Access/(分数:2.00)
22、A.B.C.D.30.下列关于查询设计视图“设计网格”各行作用的叙述中,错误的是_。A“总计”行是用于对查询的字段进行求和 B“表”行设置字段所在的表或查询的名称C“字段”行表示可以在此输入或添加字段的名称 D“条件”行用于输入一个条件来限定记录的选择(分数:2.00)A.B.C.D.31.在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“姓名”等信息,“借阅”表含有“借阅编号”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是_。ABCD (分数:2.00)A.B.C.D.32.在学生成绩表中,若要查询姓“张”的女同学信
23、息,应将条件设置为_。A在“条件”行中输入:姓名=“张“AND 性别=“女“B在“性别”对应的条件单元格中输入:“女“C在“性别”的条件行中输入:“女“,在“姓名”的条件行中输入:LIKE“张*“D在“条件”行中输入:性别=“女“AND 姓名=“张*/(分数:2.00)A.B.C.D.33.查询“书名”字段中包含“等级考试”字样的记录,应该使用的条件是_。ALike“等级考试“ BLike“*等级考试“ CLike“等级考试*“ DLike“*等级考试*/(分数:2.00)A.B.C.D.34.下列不属于查询设计视图“设计网格”中的选项是_。A排序 B显示 C字段 D类型(分数:2.00)A.
24、B.C.D.35.若在查询条件中使用了通配符“!”,它的含义是_。A通配任意长度的字符 B通配不在括号内的任意字符C通配方括号内列出的任一单个字符 D错误的使用方法(分数:2.00)A.B.C.D.36.在数据表的“查找”操作中,通配符“!”的使用方法是_。A通配任意一个数字字符 B通配任意一个文本字符C通配不在方括号内的任意一个字符 D通配位于方括号内的任意一个字符(分数:2.00)A.B.C.D.37.在数据表的“查找”操作中,通配符“-”的含义是_。A通配任意多个减号 B通配任意单个字符C通配任意单个运算符 D通配指定范围内的任意单个字符(分数:2.00)A.B.C.D.38.下面显示的
25、是查询设计视图的“设计网格”部分:(分数:2.00)A.B.C.D.39.SELECT 命令中用于指明分组信息的关键词是_。AFrom BGroup By COrder By DCount(分数:2.00)A.B.C.D.40.若要查询学生表(学号、姓名、性别、班级、系别)中男、女学生的人数,则要分组和计数的字段分别是_。A学号、系别 B性别、学号 C学号、性别 D学号、班级(分数:2.00)A.B.C.D.41.在成绩中要查找成绩80 且成绩 490 的学生,正确的条件表达式是_A成绩 Between 80 And 90 B成绩 Between 80 To 90C成绩 Between 79
26、And 91 D成绩 Between 79 To 91(分数:2.00)A.B.C.D.42.在 Access 中已经建立了“学生”表,若查找“学号”是“S00001”或“S00002”的记录,应在查询设计视图的“条件”行中输入_。A“S00001“and“S00002“ Bnot(“S00001“and“S00002“)Cin(“S00001“,“S00002“) Dnot in(“S00001“,“S00002“)(分数:2.00)A.B.C.D.43.在 Access 中已经建立了“学生”表,若查找“学号”是“S00001”或“S00002”的记录,应在查询设计视图的“条件”行中输入_。
27、A“S00001“or“S00002“ B“S00001“and“S00002“Cin(“S00001“or“S00002“) Din(“S00001“and“S00002“)(分数:2.00)A.B.C.D.44.在 Access 中已经建立了“学生”表,若查找“学号”是“S00001”或“S00002”的记录,应在查询设计视图的“条件”行中输入_。A“S00001“or“S00002“ BLike(“S00001“,“S00002“)C“S00001“and“S00002“ Dlike“S00001“and like“S00002/(分数:2.00)A.B.C.D.45.需要指定行标题和列
28、标题的查询是_。A交叉表查询 B参数查询 C操作查询 D标题查询(分数:2.00)A.B.C.D.46.创建参数查询时,在查询设计视图条件行中应将参数提示文本放置在_。A中 B()中 C中 D中(分数:2.00)A.B.C.D.47.如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是_。A删除 B追加 C生成表 D更新(分数:2.00)A.B.C.D.48.下列程序段的功能是实现“学生”表中“年龄”字段值加 1:Dim Str As StringStr=“ “Docmd.RunSQL Str括号内应填入的程序代码是_。A年龄=年龄+1 BUpdate 学生 Set 年龄=
29、年龄+1CSet 年龄=年龄+1 DEdit 学生 Set 年龄=年龄+1(分数:3.00)A.B.C.D.49.若有关系模型 Students(学号,姓名,性别,专业),则下列 SQL 语句中错误的是_。ASELECT*FROM Students ORDER BY 学号BSELECT*FROM Students ORDER BY 学号 ASCCSELECT*FROM Students ORDER BY 学号 DESCDSELECT*FROM Students ORDER BY 学号 ESC(分数:3.00)A.B.C.D.二级 ACCESS-选择题(四)答案解析(总分:100.00,做题时间
30、:90 分钟)一、选择题(总题数:49,分数:100.00)1.在 Access 数据库中使用向导创建查询,其数据可以来自_。A多个表 B一个表 C一个表的一部分 D表或查询(分数:2.00)A.B.C.D. 解析:解析 所谓查询就是根据给定的条件,从数据库中筛选出符合条件的记录,构成一个数据的集合,其数据来源可以是表或查询。选项 D 正确。2.Access 支持的查询类型有_。A选择查询、交叉表查询、参数查询、SQL 查询和操作查询B选择查询、基本查询、参数查询、SQL 查询和操作查询C多表查询、单表查询、参数查询、SQL 查询和操作查询D选择查询、汇总查询、参数查询、SQL 查询和操作查询
31、(分数:2.00)A. B.C.D.解析:解析 Access 的查询分为 5 种类型,分别是选择查询、交叉表查询、参数查询、操作查询和 SQL查询。3.若查询的设计如下图所示,则查询的功能是_。(分数:2.00)A.B.C. D.解析:解析 从图中可以看出要统计的字段是“学生表”中的“班级”字段,采用的统计函数是计数函数,目的是对班级(不为空)进行计数统计。所以选项 C 正确。4.下列 SQL 查询语句中,与下面查询设计视图所示的查询结果等价的是_。ASELECT 姓名,性别,所属院系,简历 FROM tStudWHERE 性别=“女“AND 所属院系 IN(“03“,“04“)BSELECT
32、 姓名,简历 FROM tStudWHERE 性别=“女“AND 所属院系 IN(“03“,“04“)CSELECT 姓名,性别,所属院系,简历 FROM tStudWHERE 性别=“女“AND 所属院系=“03“OR 所属院系=“04“DSELECT 姓名,简历 FROM tStudWHERE 性别=“女“AND 所属院系=“03“OR 所属院系=“04/(分数:2.00)A.B. C.D.解析:解析 根据此查询的设计视图勾选的“姓名”和“简历”两个字段,可以排除选项 A 和选项 C,从查询“准则”行中可以看出此查询要找出性别是女,且所属院系是“03”或“04”的记录,所以答案为 B选项。
33、5.利用对话框提示用户输入查询条件,这样的查询属于_。A选择查询 B参数查询 C操作查询 DSQL 查询(分数:2.00)A.B. C.D.解析:解析 参数查询可以显示一个或多个提示参数值(准则)预定义对话框,也可以创建提示查询参数的自定义对话框,提示输入参数值,进行问答式查询。所以选项 B 正确。6.下列关于操作查询的叙述中,错误的是_。A在更新查询中可以使用计算功能 B删除查询可删除符合条件的记录C生成表查询生成的新表是原表的子集 D追加查询要求两个表的结构必须一致(分数:2.00)A.B.C.D. 解析:解析 更新查询可以实现对数据表中的某些数据进行有规律的成批更新替换操作,可以使用计算
34、字段;删除查询可以将一些过时的、用不到的数据筛选出来进行删除;生成表查询可以根据条件对原表进行筛选生成新表(即原表的子表),也可以直接创建原表的备份,还可以将多表联合查询生成一个新表;追加查询可以将符合查询条件的数据追加到一个已经存在的表中,该表可以是当前数据库中的一个表,也可以是另一个数据库中的表。没有要求这两个表必须结构一致。故选项 D 为正确答案。7.将表 A 的记录添加到表 B 中,要求保持表 B 中原有的记录,可以使用的查询是_。A选择查询 B追加查询 C更新查询 D生成表查询(分数:2.00)A.B. C.D.解析:解析 追加查询可以将符合查询条件的数据追加到一个已经存在的表中,该
35、表可以是当前数据库中的一个表,也可以是另一个数据库中的表,所以选项 B 正确。8.假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是_。ASELECT*FROM 公司 FOR 名称=“*网络*“BSELECT*FROM 公司 FOR 名称 LIKE“*网络*“CSELECT*FROM 公司 WHERE 名称=“*网络*“DSELECT*FROM 公司 WHERE 名称 LIKE“*网络*/(分数:2.00)A.B.C.D. 解析:解析 SQL 查询的 Select 语句是功能最强,也是最为复杂的 SQL 语句。SELECT 语句的结构是:SELECT
36、ALL | DISTINCT别名 FROM 表名WHERE 查询条件在查询条件中输入 Like 运算符来限制结果中的记录。为了查找公司名称中有“网络”二字的公司信息,需要使用 like 运算符,与之搭配使用的通配符有很多,其中“*”的含义是表示由 0 个或任意多个字符组成的字符串,在字符串中可以用作第一个字符或最后一个字符,在本题中应该使用的条件是 Like“*网络*“。所以选项 D 正确9.在 SQL 语言的 SELECT 语句中,用于指明检索结果排序的子句是_。AFROM BWHILECGROUP BY DORDER BY(分数:2.00)A.B.C.D. 解析:解析 SQL 查询的 Se
37、lect 语句是功能最强,也是最为复杂的 SQL 语句。SELECT 语句的结构是:SELECTALL | DISTINCT别名 FROM 表名WHERE 查询条件GROUP BY 要分组的别名HAVING 分组条件ORDER BY 要排序的别名ASC | DSC所以选项 D 正确。10.有商品表内容如下所示:部门号商品号商品名称单价数量产地40 0101A 牌电风扇200.00 10广东40 0104A 牌微波炉350.00 10广东40 0105B 牌微波炉600.00 10广东20 1032C 牌传真机1000.0020 上海40 0107 D 牌微 420.00 10 北京波炉20 0
38、110A 牌电话机200.00 50广东20 0112B 牌手机2000.0010 广东40 0202A 牌电冰箱3000.002 广东30 1041B 牌计算机6000.0010 广东30 0204C 牌计算机10000.0010 上海执行 SQL 命令:SELECT 部门号,MAX(单价*数量)FROM 商品表 GROUP BY 部门号;查询结果的记录数是_。A1 B3 C4 D10(分数:2.00)A.B. C.D.解析:解析 该题中 SQL 查询的含义是按部门统计销售商品总价最高值,因为表中列出 3 个部门,故统计结果应有 3 个,所以选项 B 正确。11.已知“借阅”表中有“借阅编号
39、”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书即生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列 SQL 语句中,正确的是_。ASELECT 学号,COUNT(学号)FROM 借阅BSELECT 学号,COUNT(学号)FROM 借阅 GROUP BY 学号CSELECT 学号,SUM(学号)FROM 借阅DSELECT 学号,SUM(学号)FROM 借阅 ORDER BY 学号(分数:2.00)A.B. C.D.解析:解析 SQL 查询中分组统计使用 Group by 子句,统计次数使用合计函数 count(),据此题要求按学号统计学生借阅次数使用的查询语句为 SELE
40、CT 学号,COUNT(学号) FROM 借阅 GROUP BY 学号,所以选项 B 正确。12.“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下 SQL 命令后的结果是_。Select avg(入学成绩)From 学生表 Group by 性别;A计算并显示所有学生的平均入学成绩B计算并显示所有学生的性别和平均入学成绩C按性别顺序计算并显示所有学生的平均入学成绩D按性别分组计算并显示不同性别学生的平均入学成绩(分数:2.00)A.B.C.D. 解析:解析 SQL 查询中分组统计使用 Group by 子句,函数 Avg()是用来求平均值的,所以此题的查询是按性别分组计
41、算并显示不同性别学生的平均入学成绩,所以选项 D 正确。13.在 SQL 语言的 SELECT 语句中,用于实现选择运算的子句是_AFOR BIF CWHILE DWHERE(分数:2.00)A.B.C.D. 解析:解析 SQL 查询的 Select 语句是功能最强,也是最为复杂的 SQL 语句。SELECT 语句的结构是:SELECTALL|DISTINCT别名 FROM 表名WHERE 查询条件GROUP BY 要分组的别名HAVING 分组条件Where 后面的查询条件用来选择符合要求的记录,所以选项 D 正确。14.下列关于 SQL 命令的叙述中,正确的是_。ADELETE 命令不能与
42、 GROUP BY 关键字一起使用BSELECT 命令不能与 GROUP BY 关键字一起使用CINSERT 命令与 GROUP BY 关键字一起使用,可以按分组将新记录插入到表中DUPDATE 命令与 GROUP BY 关键字一起使用,可以按分组更新表中原有的记录(分数:2.00)A. B.C.D.解析:解析 SQL 查询中使用 Group by 子句用来进行分组统计,可以和 SELECT、INSERT、UPDATE 搭配使用,不能与 DELETE 搭配使用,所以选项 A 正确。15.数据库中有“商品”表如下所示,执行 SQL 命令:SELECT*FROM 商品 WHERE 单价 BETWE
43、EN 3000 AND 10000;查询结果的记录数是_。部门号商品号商品名单价数量产地称40 0101A 牌电风扇200.00 10广东40 0104A 牌微波炉350.00 10广东40 0105B 牌微波炉600.00 10广东20 1032C 牌传真机1000.0020 上海40 0107D 牌微波炉420.00 10北京20 0110A 牌电话机200.00 50广东20 0112B 牌手机2000.0010 广东40 0202A 牌电冰箱3000.002 广东30 1041B 牌计算机6000.0010 广东30 0204C 牌计算机10000.0010 上海A1 B2 C3 D1
44、0(分数:2.00)A.B.C. D.解析:解析 在查询准则中比较运算符“BetweenAnd”用于设定范围,表示“在之间”,此题中Between 3000 And10000,包括 3000 和 10000,所以查询出来的结果有 3 条,故选项 C 正确。16.数据库中有“商品”表如下所示,正确的 SQL 命令是_。部门号商品号商品名称单价数量产地40 0101A 牌电风扇200.00 10广东40 0104A 牌微波炉350.00 10广东40 0105B 牌微波炉600.00 10广东20 1032C 牌传真机1000.0020 上海40 0107D 牌微波炉420.00 10北京20 0
45、110A 牌电话机200.00 50广东20 0112B 牌手机2000.0010 广东40 0202A 牌电冰箱3000.002 广东30 1041B 牌计算6000.0010 广东机30 0204C 牌计算机10000.0010 上海ASELECT*FROM 商品 WHERE 单价“0112“;BSELECT*FROM 商品 WHERE EXISTS 单价=“0112“;CSELECT*FROM 商品 WHERE 单价(SELECT*FROM 商品 WHERE 商品号=“0112“);DSELECT*FROM 商品 WHERE 单价(SELECT 单价 FROM 商品 WHERE 商品号=
46、“0112“);(分数:2.00)A.B.C.D. 解析:解析 要查找出单价高于“0112”的商品记录,需要使用 SQL 的子查询,首先查找出“0112”号商品的单价,然后再找出单价大于此单价的记录,查询语句为:SELECT*FROM 商品 WHERE 单价(SELECT单价 FROM 商品 WHERE 商品号=“0112“),所以选项 D 正确。17.下列关于 SQL 命令的叙述中,正确的是_。AUPDATE 命令中必须有 FROM 关键字 BUPDATE 命令中必须有 INTO 关键字CUPDATE 命令中必须有 SET 关键字 DUPDATE 命令中必须有 WHERE 关键字(分数:2.
47、00)A.B.C. D.解析:解析 在 SQL 查询中修改表中数据的语法结构为:Update table Set 字段名=value where 条件,所以选项 C 正确。18.数据库中有“商品”表如下所示,执行 SQL 命令:SELECT*FROM 商品 WHERE 单价(SELECT 单价 FROM 商品 WHERE 商品号=“0112“);部门号商品号商品名称单价数量产地40 0101A 牌电风扇200.00 10广东40 0104A 牌微波炉350.00 10广东40 0105B 牌微波600.00 10广东炉20 1032C 牌传真机1000.0020 上海40 0107D 牌微波炉420.00 10北京20 0110A 牌电话机200.00 50广东20 0112B 牌手机2000.0010 广东40 0202A 牌电冰箱3000.002 广东30 1041B 牌计算机6000.0010 广东30 0204C 牌计算机10000.0010 上海查询结果的记录数是_。A1 B3 C4 D10(分数:2.00)A.B. C.D.解析:解析 要查找出单价高于“0112”的商品记录,需要使