[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷2及答案与解析.doc

上传人:orderah291 文档编号:500626 上传时间:2018-11-30 格式:DOC 页数:20 大小:58.50KB
下载 相关 举报
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷2及答案与解析.doc_第1页
第1页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷2及答案与解析.doc_第2页
第2页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷2及答案与解析.doc_第3页
第3页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷2及答案与解析.doc_第4页
第4页 / 共20页
[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷2及答案与解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 2及答案与解析 一、选择题 1 有以下两个表: 读者 (借书证号 C,姓名 C,单位 C,性别 L,职称 C,联系电话 C) 借阅 (借书证号 C,总编号 C,借书日期 D) 查询借阅了总编号为 “112262”的图书的读者的信息,正确的 SQL语句是 ( )。 ( A) SELECT*FROM读者 WHERE总编号 =“112262“ ( B) SELECT*FROM 读者,借阅 WtlERE总编号 =“112262“AND读者借书证号=借阅借书证号 ( C) SELECT*FROM 读者 JOIN借阅 WHERE读者借书证号 =借阅

2、借书证号AND总编号 =“112262“ ( D) SELECT*FROM读者 INNER JOIN借阅 WHERE读者借书证号:借阅借书证号 AND总编号 =“112262“ 2 假设所有学生都已选课,所有的选课成绩都已确定。检索所有选课成绩都在 90分以上 (含 )的学生信息,正确的 SQL命令是 ( )。 ( A) SELECT*FROM学生 WHERE学号 IN(SELECT学号 FROM选课 WHERE成绩 =90) ( B) SELECT*FROM 学生 WHERE学号 NOT IN(SELECT学号 FROM选课WHERE成绩 =90) 3 在 SQL语句中,与表达式 “年龄 B

3、ETWEEN 12 AND 46”功能相同的表达式是( )。 ( A)年龄 =12 OR=12 AND=12 OR年龄 =12 AND年龄 =18 AND年龄 18 AND年龄 25 ( D)年龄 =18 OR年龄 =120 AND出席人数 120 AND出席人数 200 ( D)出席人数 =120 OR出席人数 15 OR单价 15 AND单价 ANY(SELECT借书证号 FROM借阅 ) ( B) SELECT*FRON读者 WHERE借书证号 =5 GROUP BY学号 ORDER BY 3 DESC ( C) SELECT s学号,姓名, AVG(成绩 )平均成绩 FROM stud

4、ent s, score sc; WHERE s学号 =sc学号 AND COUNT(*)=5 GROUP BY s学号 ORDER BY平均成绩 DESC ( D) SELECT s学号,姓名, AVG(成绩 )平均成绩 FRON student s, score sc; WHERE s学号 =sc学号 GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY 3 DESC 19 设有学生 (学号,姓名,性别,出生日期 )和选课 (学号,课程号,成绩 )两个关系,计算刘明同学选修的所有课程的平均成绩,正确的 SQL语句是 ( )。 ( A) SELECT AVG(成绩

5、)FROM选课 WHERE姓名 =“刘明 “ ( B) SELECT AVG(成绩 )FROM学生,选课 WHERE姓名 =“刘明 “ ( C) SELECT AVG(成绩 )FROM学生,选课 WHERE学生姓名 =“刘明 “ ( D) SELECT Arc(成绩 )FROM学生,选课 WHERE学生学号 =选课学号 AND姓名 =“刘明 “ 20 检索 “投中 3分球 “小于等于 5个的运动员中 “得分 “最高的运动员的 “得分 “,正确的 SQL命令是 ( )。 ( A) SELECT MAX(得分 )得分 FRON运动员 WHERE投中 3分球 =10 ( B) SELECT单位, C

6、OUNT(*)人数 FROM读者 GROUP BY单位 HAVING人数 =10 ( C) SELECT单位, SUM(*)人数 FROM读者 GROUP BY单位 WHERE人数 =10 ( D) SELECT单位, SUM(*)人数 FRON读者 GROUP BY单位 HAVING人数 =10 23 设有学生 (学号,姓名,性别,出生日期 )和选课 (学号,课程号,成绩 )两个关系,并假定学号的第 3、 4位为专业代码。要计算各专业学生选修课程号为 “101”课程的平均成绩,正确的 SQL语句是 ( )。 ( A) SELECT专业 AS SUBS(学号, 3, 2),平均分 AS AVG

7、(成绩 )FRON选课WHERE课程号 =“101“ GROUP BY专业 ( B) SELECT SUBS(学号, 3, 2)AS专业, AVG(成绩 )AS平均分 FROM选课WHERE课程号 =“101“ GROUP BY1 ( C) SELECT SUBS(学号, 3, 2)AS专业, AVG(成绩 )AS平均分 FRON选课 WHERE课程号 =“101“ ORDER BY专业 ( D) SELECT专业 AS SUBS(学号, 3, 2),平均分 AS AVG(成绩 )FROM选课WHERE课程号 =“101“ ORDER BY 1 24 在 SELECT语句中,以下有关 HAVI

8、NG短语的正确叙述是 ( )。 ( A) HAVING短语必须与 GROUP BY短语同时使用 ( B)使用 HAVING短语的同时不能使用 WHERE短语 ( C) HAVING短语可以在任意的一个位置出现 ( D) HAVING短语与 WHERE短语功能相同 25 设有关系评分 (歌手号,分数,评委号 ),如果每个歌手的 “最后得分 ”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据关系 “评分 ”求每个歌手的 “最后得分 ”并存储于表 TENP中,表 TEMP中有两个字段: “歌手号 ”和“最后得分 ”,并且按最后得分降序排列,生成表 TEMP的 SQL语句是 ( )。

9、 ( A) SELECT歌手号, (COUNT(分数 )一 MAX(分数 )一 MIN(分数 ) (SUM(*)一 2)最后得分 FRON 评分 INTO DBF TEMP GROUP BY歌手号 ORDER BY最后得 分DESC ( B) SELECT歌手号, (COUNT(分数 )一 MAX(分数 )一 NIN(分数 ) (SUN(*)一 2)最后得分 FROM评 分 INTO DBF TEMP GROUP BY评委号 ORDER BY最后得分DESC ( C) SELECT歌手号, (SUM(分数 )一 MAX(分数 )一 MIN(分数 ) (COUNT(*)一 2)最后得分 FROM

10、 评分 INTO DBF TEMP GROUP BY评委号 ORDER BY最后得分DESC ( D) SELECT 歌手号, (SUN(分数 )一 MAX(分数 )一 MIN(分数 ) (COUNT(*)一 2)最后得分 FROM 评分 INTO DBF TENP GROUP BY歌手号 ORDER BY最后得分DESC 26 假设 “订单 ”表中有订单号、职员号、客户号和金额字段,如下 SQL命令可以正确执行的是 ( )。 ( A) SELECT职员号 FRON订单 GROUP BY职员号 HAVING COUNT(*)3 AND AVG_金额 200 ( B) SELECT职员号 FRO

11、M订单 GROUP BY职员号 HAVING COUNT(*)3 AND AVG(金额 )200 ( C) SELECT职员号 FROM订单 GROUP BY职员号 HAVING COUNT(*)3 WHERE AVG(金额 )200 ( D) SELECT职员号 FROM订单 GROUP BY职员号 WHERE COUNT(*)3 AND AVG_金额 200 27 假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL命令是 ( )。 ( A) SELECT产品名称, AVG(单价 )FROM 产品 GROUP BY单价 ( B) SELECT产品名称, AVG(单价 )F

12、ROM 产品 ORDER BY单价 ( C) SELECT产品名称, AVG(单价 )FROM 产品 ORDER BY产品名称 ( D) SELECT产品名称, AVG(单价 )FROM 产品 GROUP BY产品名称 28 查询尚未最后确定订购单的 (订购日期尚未确定 )有关信息的正确命令是 ( )。 ( A) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单 WHERE客户客户号 =订购单客户号 AND订购日期 IS NULL ( B) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单 WHERE客户客户号 =订购单客户号 AND订购日 期 =NULL (

13、C) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号:订购单客户号 AND订购日期 IS NULL ( D) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号 =订购单客户号 AND订购日期 =NULL 29 假设成绩字段的默认值是空值,检索还未确定成绩的学生选课信息,正确的SQL命令是 ( )。 ( A) SELECT学生学号,姓名,选课课程号 FROM学生 JOIN选课 WHERE学生学号 =选课学号 AND选课成绩 IS NULL ( B) SELECT学生学号,姓名,选课课程号 FROM学生 JOIN选课 WHERE

14、学生学号 =选课学号 AND选课成绩 =NULL ( C) SELECT学生学号,姓名,选课课程号 FROM学生 JOIN选课 ON学生学号 =选课学号 WHERE选课成绩 IS NULL ( D) SELECT学生学号,姓名,选课课程号 FROM学生 JOIN选课 ON学生学号 =选课学号 WHERE选课成绩 =NULL 30 查询尚未归还书 (还书日期为空值 )的图书编号和借书日期,正确的 SQL语句是( )。 ( A) SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 =“ ( B) SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 =NULL ( C)

15、SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 IS NULL ( D) SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 2答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 SQL的基本格式为 SELECTFROMWHERE,其中 SELECT说明 要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。查询借阅了总编号为 “112262”的图书的读者的信息,对应的查询条件应为 “WHERE总编号 =“112262“AND读者借书证号 =借阕借书证号 ”。 【知

16、识模块】 关系数据库标准语言 SQL 2 【正确答案】 B 【试题解析】 本题主要考查嵌套查询。嵌套查询一般分为两层,内层和外层,被括号括起来的为内层查询,先进行内层查询,在内层查询的基础上再进行外层查询。本题检索所有选课成绩都在 90分以上 (含 )的学生信息,可用“NOTIN(SELECT学号 FROM选课 WHERE 成绩 )是 “空 ”值测试函数,根据指定表达式的运算结果是否为 “空 ”值。返回逻辑真 ( T )或逻辑假 ( F )。 LIKE(,(字符表达式 2)是字符串匹配函数,是比较两个字符串对应位置上的字符,其中字符表达式 1中可包含通配符 *和 ?AT(, )为求子串位置函数

17、, AT()的函数值为数值型。如果 是 的子串,则返回 的首字符在 中的位置;若不是子串,则返回 0。 ISNULL()为空值测试函数,用于判断一个表达式的运算结果是否为 NuLL 值,若是。 NULL 值则返回逻辑真 ( T ),否则返回逻辑假 ( F )。本题 A、 C、 D选项的返回值均为 F,只有 B 进项的返回值为。 T。 【知识模块】 关系数据库标准语言 SQL 8 【正确答案】 A 【试题解析】 BETWEENAND 表示在 和 之间,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数。题干表达式的含义为在 120和200之间的出席人数,而 and表示 “且 ”,

18、 or表示 “或 ”,只有 A选项与此功能相同。 【知识模块】 关系数据库标准语言 SQL 9 【正确答案】 C 【试题解析】 SQL的基本格式为 SELECT一 FROMWHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。 LIKE 为字符串匹配运算符,可与通配符 “ ”和 “一 ”一起使用。 “ ”表示与任意多个字符匹配; “一 ”表示与任意一个字符匹配。查询姓名中含。志 ”的所有读者的信息可用 “LIKE”志 ”表示, C选项正确。 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 D 【试题解析】 SQL的

19、基本格式为 SELECT-FROM-WHERE,其中 SELECT说明要查询的字段, FROM说明要查询 的字段来自哪个表或哪些表, WHERE说明查询条件。 BETWEENAND 表示在 和 之间,其中包含等于,即大于等于AND前面的数,小于等于 AND后面的数,而 and表示 “且 ”, or表示 “或 ”,只有D选项符合题目要求。 【知识模块】 关系数据库标准语言 SQL 11 【正确答案】 C 【试题解析】 SUBSTR是从指定表达式指定位置截取一个指定长度的子串作为函数值, SUBSTR(分类号, 1, 3)是列分类号的前三个字符; LEFT 是指定表达式左端截取一个指定长度的字符串

20、作为函数值; LEFT(分类号, 3)也是列分类号的前三个字符; LIKE 可以进行模糊匹配,可使用的通配符 “ ”和 “ ”一起使用。分类号LIKETP3 是匹配列分类号的前三个字符。 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 A 【试题解析】 “=5”, D选项正确。 【知识模块】 关系数据库标准语言 SQL 19 【正确答案】 D 【试题解析】 SQL的核心是查询,它的基本形式由 SELECTFROM一WHERE查询块组成。其中 SELECT说明要查询的字段, FROM 说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询, WHERE说明查询条件,即选择

21、元组的条件。要计算刘明同学选修的所有课程的平均成绩,应设置where条件为 WHERE学生学号 =选课学 号 AND姓名 =“刘明 “,即 D选项正确。 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 A 【试题解析】 本题考查的是简单计算查询。求最大值的函数是 MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过 AS短语指定新的字段名,也可以省略 As 短语直接输入新字段名作为输出显示的字段名称。本题选项 C和 D中,使用计算函数的表达方式错误;而选项 B 中,条件短语的关键字出错,应该是 WHERE,而不是 WHEN,正确答

22、案是 A。 【知识模块】 关 系数据库标准语言 SQL 21 【正确答案】 D 【试题解析】 SQL的核心是查询。 SQL的查询命令也称作 SELECT 命令,它的基本形式由 SELECTFROMWHERE 查询块组成,多个查询块可以嵌套执行。本题 D选项正确。 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 B 【试题解析】 查询的基本形式由 SELECT-FROMWHERE 查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。 SQL的 SELECT 语句中, HAVING短语用来限定分组必须满足的条件,因此首先

23、排除 A、 C选项。本题查询读者数量大于等于 10的单位,应使用 COUNT 函数,因此选 B。 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 B 【试题解析】 SUBSTR(, , )为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。要计算各专业学生选修课程号为 “101”课程的平均成绩,应按学号分组,即 GROUPBY1。因此 B为正确选项。 【知识模块】 关系数据库标准语 言 SQL 24 【正确答案】 A 【试题解析】 HAVING子句总是跟在 GROUPBY子句之后,而不可以单独使用。 HAVING子句和 WHERE子句并不矛盾,在查询中是先用 W

24、HERE子句限定元组,然后进行分组,最后再用 HAVING 子句限定分组。因此 A选项说法正确。 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 D 【试题解析】 根据题干要求的计算歌手 “最后得分 ”的计算方法,应使用 Sum计算分数而非 Count,因此首先排除 A、 B选项。求每个歌手的 “最后得分 ”,应该按照歌手 号分组,即 GROUPBY歌手号。所以本题选 D。 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 B 【试题解析】 查询是由 SELECT 和 FROM 短语构成的无条件查询,或由SELECT、 FROM和 WHERE短语构成的条件查询。其基本

25、格式为: SELECTFROMWHEREGROUPBYHAVINGOlu)ERBYINTDDBFITABLE。 GROUPBY语句用来分组, HAVING语句用来限定分组必须满足的条件。 C、 D选项格式错误 。取字段的平均值应用“()”而非 “一 ”,所以本题选 B。 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 D 【试题解析】 使用 GROUPBY短语首先依据产品名称对产品进行分组,然后再计算每种产品的平均单价 (AVG)。 ORDERBY 短语则用来排序。本题 D选项正确。 【知识模块】 关系数据库标准语言 SQL 28 【正确答案】 A 【试题解析】 查询尚未最后确定

26、订购单的有关信息,可使用空值查询, ISNULL为空值, NULL或 NOTNULL 说明字段允许或不允许为空值。本题 A格式正确。 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 C 【试题解析】 本题主要考查超链接查询和空值查询。超链接查询有四种连接方式,其基本格式为: SELECTFROM 左表 INNER|LEFT|RIGHT|FULLJOIN 右表 ON连接条件 WHERE其他条件。要检索还未确定成绩的学生选课信息,应使用 isnull,首先排除 B、 D选项。而 A选项的格式不正确, C为正确选项。 【知识模块】 关系数据库标准语言 SQL 30 【正确答案】 C 【试题解析】 SQL的核心 是查询,简单查询是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。其基本格式为: SELECTFROMWHEREGROUPBYHAVINGORDERBYINTODBF|TABLE|。本题查询尚未归还书的图书编号和借书日期,可利用空值查询,使用 ISNULL 字符,选项 C格式正确。 【知识模块】 关系数据库标准语言 SQL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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