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