[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷20及答案与解析.doc
《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷20及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷20及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 20及答案与解析 一、选择题 1 使用如下三个数据表 学生表: S(学号,姓名,性别,出生日期,院系 ) 课程表: C(课程号,课程名,学时 ) 选课成绩表: SC(学号,课程号,成绩 ) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT 学号,姓名 FORM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号 =S学号 AND成绩 85) ( B) SE
2、LECT 学号,姓名 FORM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC学号 =S学号 AND 成绩 =85) ( C) SELECT 学号,姓名 FORM S, SC; WHERE S学号 =SC学号 AND 成绩 =85 ( D) SELECT 学号,姓名 FORM S, SC; WHERE S学号 =SC学号 AND ALL 成绩 =85 2 基于学生表 S和学生选课表 SC两个数据表,它 们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段
3、,成绩为 N型字段 (初始为空值 )。查询成绩在 70分至 85分之间学生的学号、课程号和成绩,正确的 SQL语句是 ( A) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 ( B) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 =70 OR 成绩 =85 ( C) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 =70 OR =85 ( D) SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 =70 AND =85 3 基于图书表、读者和借阅表三个数据库表,它们的结构如下:
4、图书 (图书编号,书名,第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日 期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。 查询尚未归还的图书编号和借书日期,正确的 SQL语句是 ( A) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 =“ ( B) SELECT 图书编号,借书日期 FROM 借
5、阅 WHERE 还书日期 =NULL ( C) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL ( D) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 4 使用如下三个表: 商 店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确的命令是 ( A) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 FROM 商店,商品,销售 WHERE 销售金额合计 2000
6、0 ( B) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 2000 FROM 商店,商品,销售 WHERE商品商品号 =销售商品号 AND 商店商店号 =销售商店号 ( C) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号 =销售商店号 AND SUM(销售数量 *单价 ) 20000 GROUP BY 商店名 ( D) SELECT 商店名, SUM(销售数量 *单价 )As 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号
7、AND 商店商店号 =销售商店号 GROUP BY 商店名 HAVING SUM(销售数量 *单价 ) 20000 5 检索 “投中 3分球 ”小于等于 5个的运动员中 “得分 ”最高的运动员的 “得分 ”,正确的 SQL语句是 ( A) SELECT MAX(得分、 FROM 运动员 WHERE 投中 3 分球 =5 ( B) SELECT MAX(得分 )FROM 运动员 WHEN 投中 3 分球 =5 ( C) SELEC T得分 MAX(得分 )FROM 运动员 WHERE 投中 3 分球 =5 ( D) SELECT 得分 MAX(得分 )FROM 运动员 WHEN 投中 3 分球
8、=5 6 设有学生选课表 SC(学号,课程号,成绩 ), 用 SQL同时检索选修课程号为 “C1”和 “C5”的学生学号的正确命令是 ( A) SELECT 学号 FROM SC; WHERE 课程号 =C1AND 课程号 =C5 ( B) SELECT 学号 FROM SC WHERE 课程号 =C1: AND 课程号 =(SELECT 课程号 FROM SC WHERE 课程号 =C5) ( C) SELECT 学号 FROM SC WHERE 课程号 =C1; AND 学号 =(SELECT 学号 FROM SC WHERE 课程号 =C5) ( D) SELECT 学 号 FROM S
9、C WHERE 课程号 =C1; AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号 =C5) 7 使用如下数据表: 学生 DBF:学号 (C, 8),姓名 (C, 6),性别 (C, 2),出生日期 (D)选课 DBF:学号 (C, 8),课程号 (C, 3),成绩 (N, 5, 1) 查询选修课程号为 “101”的课程得分最高的同学,正确的 SQL语句是 ( A) SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号; AND课程号 =“101“AND成绩 =ALL(SELECT成绩 FROM选课 ) ( B) SELECT 学生学号
10、,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号; AND成绩 =ALL(SELECT成绩 FROM选课 WHERE课程号 =“101“) ( C) SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号; AND成绩 =ALL(SELECT成绩 FROM选课 WHERE课程号 =“101“) ( D) SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号 =选课学号 AND;课程号 =“101“AND成绩 =ALL(SELECT成绩 FROM选课WHERE课程号 =“101“) 8 在 SQL语句中,与表达式 “年龄 BETWE
11、EN 12 AND 46”功能相同的表达式是 ( A)年龄 =12 OR =46 ( B)年龄 =12 AND =46 ( C)年龄 =12 OR 年龄 =4 ( D)年龄 =12 AND 年龄 =46 9 假设 temp dbf数据表中有两个字段 “歌手号 ”和 “最后得分 ”,下面程序段的功能是:将 temp dbf中歌手的 “最后得分 ”填入 “歌手 ”表对应歌手的 “最后得分 ”字 段中(假设已增加了该字段 ),在下划线处应该填写的 SQL语句是 USE 歌手 DO WHILE NOT EOF() _ REPLACE 歌手最后得分 WITH a2 SKIP ENDDO ( A) SEL
12、ECT*FROM temp WHERE temp歌手号 =歌手歌手号 TO ARRAY a ( B) SELECT*FROM temp WHERE temp歌手号 =歌手歌手号 INTO ARRAY a ( C) SELECT*FROM temp WHERE temp歌手号 =歌手歌 手号 TO FILE a ( D) SELECT*FROM temp WHERE temp歌手号 =歌手歌手号 INTO FILE a 10 与 “SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =ALL(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)
13、=“2“)”等价的 SQL命令是 ( A) SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =; (SELECT MAX(单价 )FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( B) SELECT DISTINCT 产品号 FROM 产品 WHERE单价 =; (SELECT MIN(单价 )FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“) ( C) SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =ANY; (SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1,
14、1)=“2“) ( D) SELECT DISTINCT 产品号 FROM 产品 WHERE 单价 =SOME; (SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“) 11 查询学生表 S的全部记录并存储于临时表文件 one中的 SQL命令是 ( A) SELECT*FROM 学生表 INTO CURSOR one ( B) SELECT*FROM 学生表 TO CURSOR one ( C) SELECT*FROM 学生表 INTO CURSOR DBF one ( D) SELECT*FROM 学生表 TO CURSOR DBF one 12 若
15、SQL语句中的 ORDER BY短语中指定了多个字段,则 ( A)依次按自右至左 的字段顺序排序 ( B)只按第一个字段排序 ( C)依次按自左至右的字段顺序排序 ( D)无法排序 13 查询尚未最后确定订购单的有关信息的正确命令是 ( A) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户客户号 =订购单客户号 AND 订购日期 IS NULL ( B) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户客户号 =订购单客户号 AND 订购日期 =NULL ( C) SELECT 名称,联系人,电话号码,订单号 FRO
16、M 客户,订购单 FOR 客户客户号 =订购单客户号 AND 订购日期 IS NULL ( D) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户客户号 =订购单客户号 AND 订购日期 =NULL 14 查询单位名称中含 “北京 ”字样的所有读者的借书证号和姓名,正确的 SQL语句是 ( A) SELECT借书证号,姓名 FROM读者 WHERE单位 =“北京 “ ( B) SELECT借书证号,姓名 FROM读者 WHERE单位 =“北京 *“ ( C) SELECT借书证号,姓名 FROM读者 WHERE单位 LIKE“北京 *“ ( D) SELECT
17、借书证号,姓名 FROM读者 WHERE单位 LIKE“北京 “ 15 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时、 )和选课表 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
18、 学号 FROM score sc WHERE 课程号 =C5) ( C) SELECT 学号 FROM score sc WHERE 课程号 =C1AND课程号 =C5 ( D) SELECT 学号 FROM score sc WHERE 课程号 =C1ORC5 16 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名 ,学时 )和选课表 score(学号,课程号,成绩 ),查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT 学号,姓名 FROM student s WHERE NOT EXISTS
19、(SELECT*FROM score sc; WHERE sc学号 =s学号 AND 成绩 85) ( B) SELECT 学号,姓名 FROM student s WHERE NOT EXISTS (SELECT*FROM score sc; WHERE sc学号 =s学号 AND 成绩 =85) ( C) SELECT 学号姓名 FROM student s, score sc WHERE s学号 =sc学号 AND 成绩 =85 ( D) SELECT 学号,姓名 FROM student s, score sc WHERE s学号 =sc学号 AND ALL 成绩 =85 17 使用
20、SQL语句增加字段的有效性规则,视为了能保证数据的 ( A)实体完整性 ( B)表完整性 ( C)参照完整性 ( D)域完整性 18 命令 SELECT 0的功能是 ( A)选择编号最小的未使用工作区 ( B)选 择 0号工作区 ( C)关闭当前工作区中的表 ( D)选择当前工作区 19 使用如下三个数据库表: 图书 (索书号,书名,出版社,定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 将原值为 “锦上计划研究所 ”的所在单位字段值重设为 “不
21、祥 ”,正确的 SQL语句是 ( A) UPDATE 借书证 SET 所在单位 =“不祥 “WHERE 所在单位 =“锦上计划研究所 “ ( B) UPDATE 借书证 SET 所在单位 =“锦上计划研究所 “WHERE 所在单位 =“不祥 “ ( C) UPDATE 借书证 SET 所在单位 =“不祥 “WITH 所在单位 =“锦上计划研究所 “ ( D) UPDATE 借书证 SET 所在单位 =“锦上计划研究所 “WITH 所在单位 =“不祥 “ 20 使用如下数据表: 学生 DBF:学号 (C, 8),姓名 (C, 6),性别 (C, 2),出生日期 (D)选课 DBF:学号 (C,
22、8),课程号 (C, 3),成绩 (N, 5, 1) 插入一条记录到 “选课 ”表中,学号、课程号和成绩分别是 “02080111”、 “103”和80,正确的 SOL语句是 ( A) INSERT INTO选课 VALUES(“02080111“, “103“, 80) ( B) INSERT VALUES(“02080111“, “103“, 80)TO选课 (学号,课程号,成绩 ) ( C) INSERT VALUES(“02080111“, “103“, 80)INTO选课 (学号,课程号,成绩 ) ( D) INSERT INTO选课 (学号,课程号,成绩 )FROM VALUES(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 20 答案 解析 DOC
