欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷20及答案解析.doc

    • 资源ID:1333313       资源大小:74.50KB        全文页数:12页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷20及答案解析.doc

    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

    25、ECK 分数=0 AND 分数=10B.ALTER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10D.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 OR 分数=1027.“教师表”中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的 SQL 命令是(分数:2.00)A.CREATE TABLE 教师表(职工号 C(10)PRIMARY,姓名 c(20),工龄 I)B.CREATE TABLE 教师表(职

    26、工号 C(10)FOREIGN,姓名 C(20),工龄 I)C.CREATE TABLE 教师表(职工号 C(10)FOREIGN KEY,姓名 C(20),工龄 D)D.CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY,姓名 C(20),工龄 I)28.在 SQL 中,删除表的语句是(分数:2.00)A.DROP TABLEB.DROP VIEWC.ERASE TABLED.DELETE TABLE29.删除表 Em_temp 的 SQL 语句是(分数:2.00)A.DROP TABLE Em_tempB.DELETE TABLE Em_tempC.DROP FIL

    27、E Em_tempD.DELETE FILE Em_temp国家二级 VF 机试(关系数据库标准语言 SQL)模拟试卷 20 答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.使用如下三个数据表学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。用 SQL 命令查询选修的每门课程的成绩都高于或等于 85 分的学生的学号和姓名,正确的命令是(分数:2.00)A.SELECT 学号,姓名 FORM S WHERE

    28、 NOT EXISTS; (SELECT*FROM SC 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 成绩=85解析:解析:NOT EXIS 等价于 NOT IN,是用来查询出不存在于子查询中的记录。选项 B)用 NOT EXISTS检

    29、查出的是不大于或等于 85 分的成绩范围内学生,正好与题意相反,所以是错误的;选项 C)只要有一门成绩大于或等于 85 分,就能被查询出来。题中要求是每门成绩都要高于或等于 85 分:选项 D)查询语句错误,不能使用 ALL,短语。2.基于学生表 S 和学生选课表 SC 两个数据表,它们的结构如下:S(学号,性别,年龄)其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N型字段(初始为空值)。查询成绩在 70 分至 85 分之间学生的学号、课程号和成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程

    30、号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 B.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 OR 成绩=85C.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 OR=85D.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 AND=85解析:解析:SQL SELECT 语句中使用特殊运算符包括 BETWEEN NumberA AND NumberB,该运算符表示该查询的条件是在 NumberA 与 NumberB 之内,相当于用 AND 连接的一个逻辑表达式。3.基于图书表、读者

    31、和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为 C 型字段,借书日期和还书日期为 D 型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。查询尚未归还的图书编号和借书日期,正确的 SQL语句是(分数:2.00)A.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期=“B.SELECT 图书编

    32、号,借书日期 FROM 借阅 WHERE 还书日期=NULLC.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL D.SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期解析:解析:本题考察的知识点是 SQL 查询。由于还书日期默认为空,一旦读者归还了图书,则还书日期就不再为空,所以可以通过还书日期是否为空来判断是否已还书,而判断字段是否为空用 is null。所以本题的答案为选项 C)。4.使用如下三个表:商店(商店号,商店名,区域名,经理名)商品(商品号,商品名,单价)销售(商店号,商品号,销售日期,销售数量)查询销售金额合计超过 2

    33、0000 的商店,查询结果包括商店名和销售金额合计。正确的命令是(分数:2.00)A.SELECT 商店名,SUM(销售数量*单价)As 销售金额合计 FROM 商店,商品,销售 WHERE 销售金额合计 20000B.SELECT 商店名,SUM(销售数量*单价)As 销售金额合计2000 FROM 商店,商品,销售 WHERE 商品商品号=销售商品号 AND 商店商店号=销售商店号C.SELECT 商店名,SUM(销售数量*单价)As 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号=销售商品号 AND 商店商店号=销售商店号 AND SUM(销售数量*单价)20000 G

    34、ROUP BY 商店名D.SELECT 商店名,SUM(销售数量*单价)As 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号=销售商品号 AND 商店商店号=销售商店号 GROUP BY 商店名 HAVING SUM(销售数量*单价)20000 解析:解析:用 WHERE 直接表示数据表连接条件;用 GROUP BY 表示分组,HAVING 总是跟在 GROUP BY 之后,用来限定分组,即 HAVING 是用来表示选项分组的条件。所以选项 D)为正确答案。5.检索“投中 3 分球”小于等于 5 个的运动员中“得分”最高的运动员的“得分”,正确的 SQL 语句是(分数:2.0

    35、0)A.SELECT MAX(得分、FROM 运动员 WHERE 投中 3 分球=5 B.SELECT MAX(得分)FROM 运动员 WHEN 投中 3 分球=5C.SELEC T 得分 MAX(得分)FROM 运动员 WHERE 投中 3 分球=5D.SELECT 得分 MAX(得分)FROM 运动员 WHEN 投中 3 分球=5解析:解析:求最大值的函数是 MAX(),使用计算函数后,会改变原来的,用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过 AS 短语指定新的字段名,也可以省略 AS 短语直接输入新字段名做为输出显示的字段名称。本题选项 C)和 D)中,使用计算函数的

    36、表达方式错误;而选项 B)中,条件短语的关键字出错,应该是 WHERE,而不是 WHEN。6.设有学生选课表 SC(学号,课程号,成绩),用 SQL 同时检索选修课程号为“C1”和“C5”的学生学号的正确命令是(分数:2.00)A.SELECT 学号 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 课程号=C

    37、5)D.SELECT 学号 FROM SC WHERE 课程号=C1;AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号=C5)解析:解析:题干中要求同时检索选修课程号为“C1”和“C5”的学生学号。采用嵌套循环实现检索,排除选项 A)。在嵌套查询中使用短语 IN 表示“属于”的意思,而不是“=”,所以排除选项 B)、C)。7.使用如下数据表:学生DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课DBF:学号(C,8),课程号(C,3),成绩(N,5,1)查询选修课程号为“101”的课程得分最高的同学,正确的 SQL 语句是(分数:2.00)A.

    38、SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号=选课学号;AND 课程号=“101“AND成绩=ALL(SELECT 成绩 FROM 选课)B.SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号=选课学号;AND 成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“101“)C.SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号=选课学号;AND 成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“101“)D.SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号=

    39、选课学号 AND;课程号=“101“AND成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号=“101“) 解析:解析:题目中给出的选项都是采用嵌套查询实现题目要求。题干中要求对课程号为“101”的学生进行查询,所以内外查询中都会用到条件“课程号=“101“”,其中 ALL 表示所有的结果。8.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式是(分数:2.00)A.年龄=12 OR=46B.年龄=12 AND=46C.年龄=12 OR 年龄=4D.年龄=12 AND 年龄=46 解析:解析:本题考查 BETWEEN AND 的含义。BE

    40、TWEEN数值表达式 1AND数值表达式 2的意思是“在和之间”,表示取数值表达式 1和数值表达式 2之间的数,且包括两个数值表达式值在内。9.假设 tempdbf 数据表中有两个字段“歌手号”和“最后得分”,下面程序段的功能是:将 tempdbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的 SQL 语句是 USE 歌手 DO WHILENOTEOF()_REPLACE 歌手最后得分 WITH a2SKIPENDDO(分数:2.00)A.SELECT*FROM temp WHERE temp歌手号=歌手歌手号 TO ARRAY aB

    41、.SELECT*FROM temp WHERE temp歌手号=歌手歌手号 INTO ARRAY a C.SELECT*FROM temp WHERE temp歌手号=歌手歌手号 TO FILE aD.SELECT*FROM temp WHERE temp歌手号=歌手歌手号 INTO FILE a解析:解析:由题目中给出的“REPLAcE 歌手最后得分 WITH a2”语句可知,数据通过数组 a 进行传递,因此 SQL 查询的输出去向应为数组,所以选项 C)、D)不符合。查询输出中表示输出到数组的短语为“INTOARRAY”。10.与“SELECT DISTINCT 产品号 FROM 产品 W

    42、HERE 单价=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 产品 WHERE SUBSTR(产品号,1,1)=“2“)C.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价=ANY;(

    43、SELECT 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)=“2“)D.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价=SOME;(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)=“2“)解析:解析:本题考查 select 语句的使用。题目中的 SELECT 语句的含义是;选出不重复的单价大于等于所有产品号第一个数字为 2 的产品单价的产品号。所以与之含义相同的查询语句是选项 A)。11.查询学生表 S 的全部记录并存储于临时表文件 one 中的 SQL 命令是(分数:2.00)A.SELECT*FROM 学生表 I

    44、NTO CURSOR one B.SELECT*FROM 学生表 TO CURSOR oneC.SELECT*FROM 学生表 INTO CURSOR DBF oneD.SELECT*FROM 学生表 TO CURSOR DBF one解析:解析:将查询结果保存在临时表中应使用短语 INTO CURSOR表名。12.若 SQL 语句中的 ORDER BY 短语中指定了多个字段,则(分数:2.00)A.依次按自右至左的字段顺序排序B.只按第一个字段排序C.依次按自左至右的字段顺序排序 D.无法排序解析:解析:通过在 SELECT 语句中加入 ORDER BY 可将查询结果排序,可以按升序和降序排

    45、序,命令格式如下:ORDER BY排序字段 1ASC|DESC,排序字段 2ASC|DESC。 ASC 表示按升序排序,DESC表示按降序排序,可以按一列或多列排序,升序是默认的排列方式。如果短语中指定多个字段,则依次按自左向右的顺序进行排序。13.查询尚未最后确定订购单的有关信息的正确命令是(分数:2.00)A.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户客户号=订购单客户号 AND 订购日期 IS NULL B.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户客户号=订购单客户号 AND 订购日期=NULLC.

    46、SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户客户号=订购单客户号 AND 订购日期 IS NULLD.SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户客户号=订购单客户号 AND 订购日期=NULL解析:解析:在 SQL SELECT 查询语句中,用 where 说明查询条件。在表中尚未确定的值用 NULL 值表示,而 SQL 中查询空值时要用 ISNULL,不能用“:”。14.查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的 SQL 语句是(分数:2.00)A.SELECT 借书证号,姓名 FROM 读者

    47、WHERE 单位=“北京“ B.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*“C.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京*“D.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京“解析:解析:在 SQL 语句中,将查询结果保存在临时表中应使用短语 INTO CURSOR。15.设有学生表 student(学号,姓名,性别,出生日期,院系)、课程表 course(课程号,课程名,学时、)和选课表 score(学号,课程号,成绩),查询同时选修课程号为 C1 和 C5 课程的学生的学号,正确的命令是(分

    48、数:2.00)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 课程号=C5D.SELECT 学号 FROM score sc WHERE 课程号=C1ORC5解析:解析:本题考查 SELECT 语句中 in 短语的应用。in(),括号中是子查询,返回结果集,换句话说子查询先产生结果集,然后主查询再去结果集里去找符合要求的字段列表符合要求的输出,反之则不输出。在选项 A)中,IN 后面的子查询查找到所有课程号=C5的学生的学号,再在这个集合中,查询课程号=C1的学生的学号。16.设有学生表 student(学号,姓名,性别,出生日期,院系)、课程表 course(课程号,课程名,学时)和选课表 score(学号,课程号,成绩),查询所修课程成绩都大于等于 85 分的学生的学号和姓名,正确的命令


    注意事项

    本文(【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷20及答案解析.doc)为本站会员(tireattitude366)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开