[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc
《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷14及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 14及答案与解析 一、选择题 1 设有学生表 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 W
2、HERE s学号 =sc学号AND成绩 =85 ( D) SELECT学号,姓名 FROM student s, score sc WHERE s学号 =sc学号AND ALL成绩 =85 2 设有读者 (借书证号,单位,姓名,职称 )和借阅 (借书证号,图 书编号,借书日期,还书日期 )表,查询所有 “工程师 ”读者借阅过的图书编号,正确的 SQL语句是 ( A) SELECT图书编号 FROM读者,借阅 WHERE职称 =“工程师 “ ( B) SELECT图书编号 FROM借阅 WHERE图书编号 =; (SELECT图书编号 FROM借阅 WHERE职称 =“工程师 “) ( C) S
3、ELECT图书编号 FROM借阅 WHERE借书证号 IN; (SELECT借书证号 FROM读者 WHERE职称 =“工程师 “) ( D)以上说法都不对 3 查询单价最高的商品销售情况,查询结果包括商品号、商品名、 销售日期、销售数量和销售金额。正确命令是 ( A) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品 JOIN销售 ON商品商品号 =销售商品号 WttERE单价 =; (SELECT MAX(单价 )FROM商品 ) ( B) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品
4、JOIN销售 ON商品商品号 =销售商品号 WHERE单价 =MAX(单价 ) ( C) SELECT商品商品号,商品名,销售日期,销售数量。 销售数量 *单价 AS销售金额; FROM商品 JOIN销售 WHERE单价 =(SELECT MAX(单价 )FROM商品 ) ( D) SELECT商品商品号,商品名,销售日期,销售数量,销售数量 *单价 AS销售金额; FROM商品 JOIN销售 WHERE单价 =MAX(单价 ) 4 查询同时选修课程号为 C1和 C5课程的学生的学号,正确的命令是 ( A) SELECT学号 FROM score sc WHERE课程号 =C1 AND学号 I
5、N; (SELECT学号 FROM score sc WHERE课程号 =C5) ( B) SELECT学号 FROM score sc WHERE课程号 =C1 AND学号 =; (SELECT学号 FROM score sc WHERE课程号 =C5) ( C) SELECT学号 FROM score sc WHERE课程号 =C1 AND课程号 =C5 ( D) SELECT学号 FROM score sc WHERE课程号 =C1 OR C5 5 有 SQL语句: SELECT DISTINCT系号 FROM教师 WHERE工资 =ALL(SELECT工资 FROM教师 WHERE系号
6、 =“02“) 与如上语句等价的 SQL语句是 ( A) SELECT DISTINCT系号 FROM教师 WHERE工资 =(SELECT MAX(工资 )FROM教师; WHERE系号 =“02“) ( B) SELECT DISTINCT系号 FROM教师 WHERE工资 =(SELECT MIN(工资 )FROM教师; WHERE系号 =“02“) ( C) SELECT DISTINCT系号 FROM教师 WHERE工资 =ANY(SELECT工资FROM教师; WHERE系号 =“02“) ( D) SELECT DISTINCT系号 FROM教师 WHERE工资 =SOME(SE
7、LECT工资FROM教师; WHERE系号 =“02“) 6 读者 (借书证号 C,姓名 C,单位 C,性别 L,职称 C,联系电话 借阅 (借书证号 C,总编号 C,借书日期 D) 统计每个读者借阅图书的次数,若没有借阅过,则显示次数为 0,正确的 SQL语句是 ( A) SELECT读者借书证号,姓名, COUNT(*)次数 FROM读者 LEFT JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( B) SELECT读者借书证号,姓 名, COUNT(*)次数 FROM读者 JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( C
8、) SELECT读者借书证号,姓名, COUNT(借阅总编号 )次数 FROM读者LEFT JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 ( D) SELECT读者借书证号,姓名, COUNT(借阅总编号 )次数 FROM读者JOIN借阅 ON读者借书证号 =借阅借书证号 GROUP BY读者借书证号 7 有以下两个表: 借阅 (借书证号 C,总编号 C,借书 日期 D) 图书 (总编号 C,分类号 C,书名 C,作者 C,出版单位 C,单价 N) 统计每本图书被借阅的次数,若没被借阅过,则显示次数为 0,正确的 SQL语句是 ( A) SELECT图书总编号,
9、书名, COUNT(*)次数 FROM图书 RIGHT JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书总编号 ( B) SELECT图书总编号,书名, COUNT(*)次数 FROM图书 JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书总编号 ( C) SELECT图书总编号,书名, COUNT(借阅借书证号 )次数 FROM图书LEFT JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书总编号 ( D) SELECT图书总编号,书名, COUNT(借阅借书证号 )次数 FROM图书JOIN借阅 ON图书总编号 =借阅总编号 GROUP BY图书
10、总编号 8 Employee的表结构为:职工号、单位号、工资, Departmerit的表结构为:单位号、单位名称、人数,与下列语句等价的 SQL命令是 SELECT职工号,单位名称 FROM Employee, Department; WHERE工资 12000 AND Employee单位号 =Department单位号 ( A) SELECT职工号,单位名称 FROM Department JOIN INNER employee ON Department单位号 =Employee单位号 WHERE Employee工资 12000 ( B) SELECT职工号,单位名称 FROM De
11、partment INNER JOIN employee ON Department单位号 =Employec单位号 WI-IERE Employee工 资 12000 ( C) SELECT职工号,单位名称 FROM Department JOIN INNER employee Department单位号 =Employee单位号 WHERE Employee工资 12000 ( D) SELECT职工号,单位名称 FROM Department INNER JOIN employee ON Department单位号 =Employee单位号 Employee工资 12000 9 如果在
12、SQL查询的 SELECT短语中使用 TOP,则应该配合使用 ( A) HAVING短语 ( B) GROUP BY短语 ( C) WHERE短语 ( D) ORDER BY短语 10 设有如下表: 图书 (总编号 C,分类号 C,书名 C,作者 C,出版单位 C,单价 N) 查询单价最高的 10本图书的信息,正确的 SQL语句是 ( A) SELECT TOP 10*FRObl图书 ( B) SELECT TOP 10*FROM图书 ORDER BY单价 ( C) SELECT TOP 10*FROM图书 ORDER BY单价 DESC ( D) SELECT PERCENT 10 * FR
13、OM图书 ORDER BY单价 11 将表结构为 (职工号,姓名,工资 )的表 Employee中工资最多的前 3名记录存储到文本文件 Em_text,正确的 SQL命令是 ( A) SELECT*TOP 3 FROM Employee INTO FILEEm_text ORDER BY工资 ( B) SELECT*TOP 3 FROM Employee TO FILE Em_text ORDER BY工资 ( C) SELECT*TOP 3 FROM Employee INTO FILEEm_text ORDER BY 工资 DESC ( D) SELECT*TOP 3 FROM Emplo
14、yee TO FILE Em_text ORDER BY 工资 DESC 12 Employee的表结构为:职工号、单位号、工资,查询单位号为 “002”的所有记录存储于临时表文件 info中,正确的 SQL命令是 ( A) SELECT* FROM Employee WHERE单位号 =“002“TO DBF CURSOR info ( B) SELECT* FROM Employee WHERE单位号 =“002“ INTO CURSOR DBF info ( C) SELECT* FROM Employee WHERE单位号 =“002“ TO CURSOR info ( D) SELE
15、CT* FROM Employee WHERE单位号 =“002“ INTO CURSOR info 13 在 SQL语句中,插入一条新记录采用的命令是 ( A) INSERT ( B) ADD ( C) UPDATE ( D) CREATE 14 在 SQL语句中,删除一条记录采用的命令是 ( A) INSERT ( B) DELETE ( C) UPDATE ( D) DROP 15 在 SQL中,数据操纵语句不包括 ( A) INSERT ( B) ERASE ( C) UPDATE ( D) DELETE 16 将 “万真秀 ”的工资增加 200元, SQL语句是 ( A) REPLA
16、CE教师 WITH工资 =工资 +200 WHERE姓名 =“万真秀 “ ( B) UPDATE教师 SET工资 =200 WHERE姓名 =“万真秀 “ ( C) UPDATE教师工资 WITH工资 +200 WHERE姓名 =“万真秀 “ ( D) UPDATE教师 SET工资 =工资 +200 WHERE姓名 =“万真秀 “ 17 将表结构为 (职工号,姓名,工资 )的表 Employee中所有职工的工资增加 20,正确的 SQL命令是 ( A) CHANGE Employee SET工资 =工资 *1 2 ( B) CHANGE Employee SET工资 WITH工资 *1 2 (
17、 C) UPDATE Employee SET工资 =工资 *1 2 ( D) UPDATE Employee SET工资 WITH工资 *1 2 18 将 Employee表中职工号为 “19620426”的记录中 “单位号 ”修改为 “003”,正确的SQL语句是 ( A) UPDATE Employee SET单位号 =“003“WHERE职工号 IS“19620426“ ( B) UPDATE Employee WIIERE职工号 IS“19620426“SET单位号 =“003“ ( C) UPDATE Employee SET单位号 =“003“WHERE职工号 =“1962042
18、6“ ( D) UPDATE Employee单位号 WITH“003“WHERE职工号 =“19620426“ 19 假设表 8中有 10条记录。其中字段 b小于 20的记录有 3条,大于等于 20、并且小于等于 30的记录 有 3条,大于 30的记录有 4条。执行下面的程序后,屏幕显示的结果是 SET DELETE ON DELETE FROM s WHERE b BETWEEN 20 AND 30 ? RECCOUNT() ( A) 10 ( B) 7 ( C) 0 ( D) 3 20 使用 SQL语句将表 8中字段 price的值大于 30的记录删除。正确的命令是 ( A) DELET
19、E FROM 8 FOR price30 ( B) DELETE FROM 8 WHERE price30 ( C) DELETE 8 FOR price30 ( D) DELETE 8 WHERE price30 21 使用 SQL语句将学生表 S中年龄大于 30岁的记录删除,正确的命令是 ( A) DELETE FOR年龄 30 ( B) DELETE FROM S WHERE年龄 30 ( C) DELETE S FOR年龄 30 ( D) DELETE S WHERE年龄 30 22 在 SQL中,删除表的语句是 ( A) DROP TABLE ( B) DROP VIEW ( C)
20、ERASE TABLE ( D) DELETE TABLE 23 删除 Employee表中职工号为 “19620426”的记录,正确的 SQL语句是 ( A) DELETE FROM Employee WHILE职工号 =“19620426“ ( B) DELETE FOR Employee WHERE职工号 =“19620426“ ( C) DELETE FOR Employee WHILE职工号 =“191520426“ ( D) DELETE FROM Employee WHERE职工号 =“19620426“ 24 创建一个表,使用的 SQL命令是 ( A) CREATE LIST
21、( B) CREATE DATEBASE ( C) CREATE TABLE ( D) CREATE INDEX 25 表名为 Employee的表结构是 (职工号,姓名,工资 ),建立表 Employee的 sQL命令是 ( A) CREATE TABLE Employee(职工号 C(10),姓名 C(20),工资 Y) ( B) CREATE Employee TABLE(职工号 C(10),姓名 C(20),工资 Y) ( C) CREATE DATABASE Employee(职工号 C(10),姓名 C(20),工资 Y) ( D) CREATE Employee DATABASE
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 14 答案 解析 DOC
