[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷3及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 3及答案与解析 一、选择题 1 查询有选课记录,但没有考试成绩 (成绩字段是空值 )的学生的学号和课程号,正确的 SQL语句是 ( )。 ( A) SELECT学号,课程号 FROM sc WHERE成绩 =“ ( B) SELECT学号,课程号 FROM sc WHERE成绩 =NULL ( C) SELECT学号,课程号 FROM sc WHERE成绩 IS NULL ( D) SELECT学号,课程号 FROM sc WHERE成绩 2 SQL语句中,能够判断 “订购日期 ”字段是否为空值的表达式是 ( )。 ( A)订购日期 =
2、NULL ( B)订购日期 =EMPTY ( C)订购日期 IS NULL ( D)订购日期 IS EMPTY 3 设有学生选课表 SC(学号,课程号,成绩 ),用 SQL命令检索同时选修了课程号为 “C1”和 “C5”课程的学生的学号的正确命令是 ( )。 ( A) SELECT学号 FROM SC WHERE课程号 =C1AND课程号 =C5 ( B) SELECT学号 FROM SC WHERE课程号 =C1AND课程号 =(SELECT课 程号FROM SC WHERE课程号 =C5) ( C) SELECT学号 FROM SC WHERE课程号 =C1AND学号 =(SELECT学号
3、FROM SC WHERE课程号 =C5) ( D) SELECT学号 FROM SC WHERE课程号 =C1AND学号 IN(SELECT学号FROM SC WHERE课程号 =C5) 4 设有学生 (学号,姓名,性别,出生日期 )和选课 (学号,课程号,成绩 )两个关系,查询选修课程号为 “101”课程得分最高的同学,正确的 SQL语句是 ( )。 ( A) SELECT学生学号,姓名 FROM学生,选课 WHERE学生学号 =选课学号 AND课程号 =“101“ AND成绩 =ALL(SELECT成绩 FROM 选课 ) ( B) SELECT学生学号,姓名 FROM学生,选课 WHE
4、RE学生学号 =选课学号 AND成绩 =ALL (SELECT成绩 FROM选课受 HERE课程号 =“101“) ( C) SELECT学生学号,姓名 FROM学生,选课 WHERE学生学号 =选课学号 AND成绩 =ANY (SELECT成绩 FROM选课 WHERE课程号 =“101“) ( D) SELECT学生学号,姓名 FROM学生,选课 WHERE学生学号 =选课学号 AND课程号 =“101“ AND成绩 =ALL(SELECT成绩 FROM 选课 WHERE课程号 =“101“) 5 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程
5、号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询同时选修课程号为C1和 C5课程的学生的学号,正确的命令是 ( )。 ( A) SELECT学号 FROM score sc WHERE课程号 =C1AND学号 IN; (SELECT学号 FROM score sc WHERE课程号 =C5) ( B) SELECT学号 FROM SCOre SC WHERE课程号 =C1AND学号 =; (SELECT学号 FROM score sc WHERE课程号 =C5) ( C) SELECT学号 FROM score sc WHERE课程号 =C1AND课程号 =C5 ( D)
6、 SELECT学号 FROM score sc WHERE课程号 =C1ORC5 6 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 SCOre(学号,课程号,成绩 ),查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是 ( )。 ( A) SELECT学号,姓名 FROM student s WHERE NOT EXISTS(SELECT*FROM score sc; WHERE sc学号 =s学号 AND成绩 =85) ( C) SELECT学号,姓名 FROM student s, score sc
7、 WHERE s学号 =sc学号AND成绩 =85 ( D) SELECT学号,姓名 FROM student s, score sc WHERE s学号 =sc学号AND ALL成绩 =85 7 设有读者 (借书证号,单位,姓名,职称 )和借阅 (借书证号,图书编号,借书日期,还书日期 )表,查询所有 “工程师 ”读者借阅过的图书编号,正确的 SQL语句是( )。 ( A) SELECT图书编号 FROM读者,借 阅 WHERE职称 =“工程师 “ ( B) SELECT图书编号 FROM借阅 WHERE图书编号 =; (SELECT图书编号FROM借阅 WHERE职称 =“工程师 “) (
8、 C) SELECT图书编号 FROM借阅 WHERE借书证号 IN; (SELECT借书证号FROM读者 WHERE职称 =“工程师 “) ( D)以上说法都不对 8 查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是 ( )。 ( A) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销 售金额; FROM商品 JOIN销售 ON商品商品号 =销售商品号 WHERE单价 =; (SELECT MAX(单价 )FROM商品 ) ( B) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额;
9、 FROM商品 JOIN销售 ON商品商品号 =销售商品号 WHERE单价 =MAX(单价 ) ( C) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品 JOIN销售 WHERE单价 =(SELECT MAX(单价 )FROM商品 ) ( D) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品 JOIN销售 WHERE单价 =MAX(单价 ) 9 查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是 ( )。 ( A) SELECT学号 FROM score sc WHERE课程号
10、 =C1AND学号 IN; (SELECT学号 FROM score sc WHERE课程号 =C5) ( B) SELECT学号 FROM score sc WHERE课程号 =C1AND学号 =; (SELECT学号 FROM SCOre sc WHERE课程号 =C5 ( C) SELECT学号 FROM score sc WHERE课程号 =C1AND课程号 =C5 ( D) SELECT学号 FROM score sc WHERE课程号 =C1ORC5 10 有 SQL语句: SELECT DISTINCT系号 FROM教师 WHERE工资 =ALL(SELECT工资 FROM教师
11、WHERE系号 =“02“)与如上语句等价的 SQL语句是 ( )。 ( A) SELECT DISTINCT系号 FROM教师 WHERE工资 =(SELECT MAX(工资 )FROM教师; WHERE系号 =“02“) ( B) SELECT DISTINCT系号 FROM教师 WHERE工资 =(SELECT MIN(工资 )FRObf教师; WHERE系号 =“02“) ( C) SELECT DISTINCT系号 FROM教师 WHERE工资 =ANY(SELECT工资FROM教师; WHERE系号 =“02“) ( D) SELECT DISTINCT系号 FROM教师 WHER
12、E工资 =SOME(SELECT工资FR01VI教师; WHERE系号 =“02“) 11 与 “SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =ALL; (SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1)=“2“)”等价的 SQL语句是( )。 ( A) SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =(SELECT TAX(最后得分 )FROM 歌手 WHERE SUBSTR(歌手号, 1, 1)=“2“) ( B) SELECT DISRINCT歌手号 FROM歌手 WHERE最后得分 =(SELECT
13、 NiR(最后得分 )FROM 歌手 WHERE SUBSTR(歌手号, 1, 1)=“2“) ( C) SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =ANY(SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1)=“2“) ( D) SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =SOME(SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1)=“2“) 12 查询选修 C2课程号的学生姓名,下列 SQL语句中错误的是 ( )。 ( A) SELECT姓名 FROM S WHERE
14、EXISTS(SELECT*FROM SC WHERE 学号=S学号 AND课程号 =“2“) ( B) SELECT姓名 FROM S WHERE学号 IN(SELECT学号 FROM SC WHERE课程号 =C2) ( C) SELECT姓名 FROM S JOIN SC ON S学号 n=SC学号 WHERE课程号=C2 ( D) SELECT姓名 FROM S WHERE学号 =(SELECT学号 FROM SC WHERE课程号 =C2) 13 设有 S(学号,姓名,性别 )和 SC(学号,课程号,成绩 )两个表,如下 SQL语句检索选修的每门课程的成绩都高于或等于 85分的学生的
15、学号、姓名和性别,正确的 SQL命令是 ( )。 ( A) SELECT学号,姓名,性别 FROM s WHERE EXISTS(SELECT * FROM sc WHERE SC学号 =S学号 AND成绩 85) ( D) SELECT学号,姓名,性别 FROM s WIlERE NOT EXISTS(SELECT * FROM sc WHERE SC学号 = S学号 AND成绩 20 ORDER BY单价 DESC ( B) SELECT商品名,单价,销售日期,销售数量 FROM商品 JOIN销售;WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 ORDER BY
16、单价 ( C) SELECT商品名,单价,销售日期,销售数量 FROM商品,销售;WHERE(单价 BETWEEN,10 AND 50)AND销售数量 20 ON商品商品号 =销售商品号 ORDER BY单价 ( D) SELECT商品名,单价,销售日期,销售数量 FROM商品,销售;WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 AND商品商品号 =销售商品号; ORDER BY单价 DESC 18 读者 (借书证号 C,姓名 C,单位 C,性别 L,职称 C,联系电话 C) 借阅 (借书证号 C,总编号 C,借书日期 D) 统计每个读者借阅图书的次数,若没有借阅
17、过,则显示次数为 0,正确的 SQL语句是 ( )。 ( A) SELECT读者借书证号,姓名, COUNT(*)次数 FROM读者 LEFT JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( B) SELECT读者借书证号,姓名, COUNT(*)次数 FRObt读 者 JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( C) SELECT读者借书证号,姓名, COUNT(借阅总编号 )次数 FROM读者LEFT JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( D) SELECT读者借书证号,姓名
18、, COUNT(借阅总编号 )次数 FROM读者JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 19 在 SQL SELECT语句中为了将查询结果存储到临时表应该使用短语 ( )。 ( A) TO CURSOR ( B) INTO CURSOR ( C) INTO DBF ( D) TO DBF 20 与 “SELECT*FROM学生 INTO DBF A”等价的语句是 ( )。 ( A) SELECT*FROM学生 INTO A ( B) SELECT*FROM 学生 INTO TABLE A ( C) SELECT*FROM 学生 TO TABLE A ( D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 答案 解析 DOC
