【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷25及答案解析.doc
《【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷25及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷25及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF 机试(关系数据库标准语言 SQL)模拟试卷 25 及答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.使用如下数据表: 学生DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课DBF:学号(C,8),课程号(C,3),成绩(N,5,1) 设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是(分数:2.00)A.SELECT AVG(成绩) FROM 选课 WHERE 姓名=刘明B.SELECT AVG(成绩) FROM 学生
2、,选课 WHERE 姓名=刘明C.SELECT AVG(成绩) FROM 学生选课 WHERE 学生姓名=刘明D.SELECT AVG(成绩) FROM 学生,选课 WHERE 学生学号=选课学号 AND 姓名=刘明2.使用如下数据表:学生DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课DBF:学号(C,8),课程号(C,3),成绩(N,5,1) 假定学号的第 3、4 位为专业代码,要计算各专业学生选修课程号为“101”课程的平均成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FRO
3、M 选课; WHERE 课程号=101GROUP BY 专业B.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课; WHERE 课程号=101 GROUP BY 1C.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课; WHERE 课程号=101 ORDER BY 专业D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课; WHERE 课程号=101ORDER BY l3.使用如下数据表: 学生DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D
4、) 选课DBF:学号(C,8),课程号(C,3),成绩(N,5,1) 查询选修课程号为“101”的课程得分最高的同学,正确的SQL 语句是(分数:2.00)A.SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号=选课学号; AND 课程号=101AND成绩=ALL(SELECT 成绩 FROM 选课)B.SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号=选课学号; AND 成绩=ALL(SELECT成绩 FROM 选课 WHERE 课程号=101)C.SELECT 学生学号,姓名 FROM 学生,选课 WHERE 学生学号=选课学号; AND 成绩
5、=ALL(SELECT成绩 FROM 选课 WHERE 课程号=101)D.SELECT 学生学号,姓名 FROM 学生选课 WHERE 学生学号=选课学号 AND; 课程号=101 AND成绩=ALL(,SELECT 成绩 FROM 选课 WHERE 课程号=101)4.SQL 的 SELECT 语句中,HAVING条件表达式用来筛选满足条件的(分数:2.00)A.列B.行C.关系D.分组5.下列关于 SELECT 短语的描述中错误的是(分数:2.00)A.SELECT 短语中可以使用别名B.SELECT 短语中只能包含表中的列及其构成的表达式C.SELECT 短语规定了结果集中的列顺序D.
6、如果 FROM 短语引用的两个表有同名的列,则 SELECT 短语引用它们时必须使用表名前缀加以限定6.与“SELECT*FROM 学生 INTO DBF A”等价的语句是(分数:2.00)A.SELECT*FROM 学生 INTO AB.SELECT*FROM 学生 INTO TABLE AC.SELECT*FROM 学生 TO TABLE AD.SELECT*FROM 学生 TO DBF A7.查询在“北京”和“上海”出生的学生信息的 SQL 语句是(分数:2.00)A.SELECT*FROM 学生 WHERE 出生地=北京AND上海B.SELECT*FROM 学生 WHERE 出生地=北
7、京OR上海C.SELECT*FROM 学生 WHERE 出生地=北京AND 出生地=上海D.SELECT*FROM 学生 WHERE 出生地=北京OR 出生地=上海8.在 SQL 语句中,与表达式“年龄 BETWEEN 12 AND 46”功能相同的表达式足(分数:2.00)A.年龄=12 OR=46B.年龄=12 AND=46C.年龄=12 OR 年龄=4D.年龄=12 AND 年龄=469.在 SELECT 语句中,下列关于 HAVING 短语的描述中正确的是(分数:2.00)A.HAVING 短语必须与 GROUP BY 短语同时使用B.使用 HAVING 短语的同时不能使用 WHERE
8、 短语C.HAVING 短语可以在任意的一个位置出现D.HAVING 短语与 WHERE 短语功能相同10.在 SQL 的 SELECT 查询的结果中,消除重复记录的方法是(分数:2.00)A.通过指定主索引实现B.通过指定惟一索引实现C.使用 DISTINCT 短语实现D.使用 WHERE 短语实现11.假设每个歌手的“最后得分“的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”,并存储于表 TEMP 中,表 TEMP 中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL 语句是(分数:2.00)A.S
9、ELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)(SUM(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESCB.SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)(SUM(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCC.SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数)(COUNT(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 评
10、委号 ORDER BY 最后得分 DESCD.SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数)(COUNT(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC12.与“SELECT * FROM 歌手 WHERE NOT(最后得分900 OR 最后得分800)”等价的语句是(分数:2.00)A.SELECT * FROM 歌手 WHERE 最后得分 BETWEEN 900 AND 800B.SELECT * FROM 歌手 WHERE 最后得分=800 AND 最后得分=900C.SELECT
11、* FROM 歌手 WHERE 最后得分900 OR 最后得分800D.SELECT * FROM 歌手 WHERE 最后得分=800 AND 最后得分=90013.假设 tempdbf 数据表中有两个字段“歌手号”和“最后得分”,下面程序段的功能是:将tempdbf 中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段),在下划线处应该填写的 SQL 语句是 USE 歌手 DO WHILENOTEOF()_ REPLACE 歌手最后得分WITH a2 SKIP ENDDO(分数:2.00)A.SELECT* FROM temp WHERE temp歌手号=歌手歌
12、手号 TO ARRAY aB.SELECT* FROM temp WHERE temp歌手号=歌手歌手号 INTO ARRAY aC.SELECT* FROM temp WHERE temp歌手号=歌手歌手号 TO FILE aD.SELECT* FROM temp WHERE temp歌手号=歌手歌手号 INTO FILE a14.与“SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ALL; (SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=2) 等价的 SQL 语句是(分数:2.00)A.SELECT DISTINCT 歌手
13、号 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,1)=2)D.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=SO
14、ME; (SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=2)15.假设“订单”表中有订单号、职员号、客户号和金额字段,正确的 SQL 语句只能是(分数:2.00)A.SELECT 职员号 FROM 订单: GROUP BY 职员号 HAVING COUNT(*)3 AND AVG 金额200B.SELECT 职员号 FROM 订单: GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C.SELECT 职员号 FROM 订单: GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D
15、.SELECT 职员号 FROM 订单: GROUP BY 职员号 WHERE COUNT(*)3 AND AVG 金额20016.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL 语句是(分数:2.00)A.SELECT 产品名称,AVG(单价)FROM 产品 GROUP BY 单价B.SELECT 产品名称,AVG(单价)FROM 产品 ORDER BY 单价C.SELECT 产品名称,AVG(单价)FROM 产品 ORDER BY 产品名称D.SELECT 产品名称,AVG(单价)FROM 产品 GROUP BY 产品名称17.设有 S(学号,姓名,性别)和 sc(
16、学号,课程号,成绩)两个表,用下列 SQL 语句检索选修的每门课程的成绩都高于或等于 85 分的学生的学号、姓名和性别,正确的是(分数:2.00)A.SELECT 学号,姓名,性别 FROM s WHERE EXISTS; (SELECT*FROM sc WHERE sc学号=s学号 AND 成绩=85、)B.SELECT 学号,姓名,性别 FROM s WHERE NOT EXISTS; (SELECT*FROM sc WHERE sc学号=s学号AND 成绩=85)C.SELECT 学号,姓名,性别 FROM s WHERE EXISTS; (SELECT*FROM sc WHERE sc
17、学号=s学号 AND 成绩85)D.SELECT 学号,姓名,性别 FROM s WHERE NOT EXISTS; (SELECT*FROM sc WHERE sc学号=s学号AND 成绩85)18.与“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.SEL
18、ECT DISTINCT 产品号 FROM 产品 WHERE 单价=; (SELECT MIN(单价)FROM 产品 WHERE SUBSTR(产品号,1,1)=2)C.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价=ANY; (SELECT 单价 FROM 产品 WIlERE SUBSTR(产品号,1,1)=2)D.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价=SOME; (SELECT 单价 FROM 产品 WHERE SUBSTR(产品号,1,1)=2)19.SQL 语言的查询语句是(分数:2.00)A.INSERTB.UPDATEC
19、.DELETED.SELECT20.SQL 的 SELECT 语句中,“HAVING”用来筛选满足条件的(分数:2.00)A.列B.行C.关系D.分组21.在 Visual FoxPro 中,假设教师表 T(教师号,姓名,性别,职称,研究生导师)中,性别是 C 型字段,研究生导师是 L 型字段。若要查询“是研究生导师的女老师”信息,那么 SQL 语句“SELECT* FROM T WHERE逻辑表达式”中的逻辑表达式应是(分数:2.00)A.研究生导师 AND 性别=女B.研究生导师 OR 性别=女C.性别=女AND 研究生导师=FD.研究生导师=TOR 性别=女22.查询学生选修课程成绩小于
20、 60 分的学号,正确的 SQL 语句是(分数:2.00)A.SELECT DISTINCT 学号 FROM SC WHERE成绩60B.SELECT DISTINCT 学号 FROM SC WHERE 成绩60C.SELECT DISTINCT 学号 FROM SC WHERE 成绩60D.SELECT DISTINCT学号FROM SC WHERE成绩6023.查询学生表 S 的全部记录并存储于临时表文件 one 中的 SQL 命令是(分数:2.00)A.SELECT * FROM 学生表 INTO CURSOR oneB.SELECT* FROM 学生表 TO CURSOR oneC.S
21、ELECT * FROM 学生表 INTO CURSOR DBF oneD.SELECT * FROM 学生表 TO CURSOR DBF one24.查询成绩在 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 WH
22、ERE 成绩=70 AND=8525.查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号 FROM sc WHERE 成绩=B.SELECT 学号,课程号 FROM sc WHERE 成绩=NULLC.SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULLD.SELECT 学号,课程号 FROM sc WHERE 成绩26.查询选修 C2 课程号的学生姓名,下列 SQL 语句中错误是(分数:2.00)A.SELECT 姓名 FROM S WHERE EXISTS (SELECT*FROM SC WHE
23、RE 学号=S学号 AND 课程号=C2)B.SELECT 姓名 FRoM S WHERE 学号 IN (SELECT 学号 FRoM SC WHERE 课程号=C2)C.SELECT 姓名 FROM S JOIN SC ON S学号=SC学号 WHERE 课程号=C2D.SELECT 姓名 FROM S WHERE 学号= (SELECT 学号 FROM SC WHERE 课程号=C2)27.在 SQL SELECT 语句中与 INTO TABLE 等价的短语是(分数:2.00)A.INTO DBFB.TO TABLEC.INTO FORMD.INTO FILE28.若 SQL 语句中的 O
24、RDER BY 短语中指定了多个字段,则(分数:2.00)A.依次按自右至左的字段顺序排序B.只按第一个字段排序C.依次按自左至右的字段顺序排序D.无法排序29.与“SELECT*FROM 教师表 INTO DBF A”等价的语句是(分数:2.00)A.SELECT*FROM 教师表 TO DBF AB.SELECT*FROM 教师表 TO TABLE AC.SELECT*FROM 教师表 INTO TABLE AD.SELECT*FROM 教师表 INTOA国家二级 VF 机试(关系数据库标准语言 SQL)模拟试卷 25 答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 试卷 25 答案 解析 DOC
