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

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

1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 1及答案与解析 一、选择题 1 基于 Visual FoxPro基类生成一个表单对象的语句是 ( )。 ( A) CREATEOBJECT(“FROM“) ( B) CREATEOBJECT(“FORM“) ( C) OBJECTCREATE(“FROM“) ( D) OBJECTCREATE(“FORM“) 2 建立表单的命令是 ( )。 ( A) CREATE FORM ( B) CREATE TABLE ( C) NEW FORM ( D) NEW TABLE 3 以下有关 SELECT短语的叙述中错误的是 ( )。 ( A) S

2、ELECT短语中可以使用别名 ( B) SELECT短语中只能包含表中的列及其构成的表达式 ( C) SELECT短语规定了结果集中列的顺序 ( D)如果 FROM短语引用的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限定 4 在 SQL的 SELECT查询的结果中,消除重复记录的方法是 ( )。 ( A)通过指定主索引实现 ( B)通过指定唯一索引实现 ( C)使用 DISTINCT短语实现 ( D)使用 WHERE短语实现 5 SQL的 SELECT语句中, “HAVING”用来筛选满足条件的 ( )。 ( A)列 ( B)行 ( C)关系 ( D)分组 6 若 S

3、QL语句中的 ORDER BY短语中指定了多个字段,则 ( )。 ( A)依次按自右至左的字段顺序排序 ( B)只按第一个字段排序 ( C)依次按自左至右的字段顺序排序 ( D)无法排序 7 SQL的 SELECT语句中, “HAVING”用来筛选满足条件的 ( )。 ( A)列 ( B)行 ( C)关系 ( D)分组 8 消除 SQLSELECT查询结果中的重复记录,可采取的方法是 ( )。 ( A)通过指定主关键字 ( B)通过指定唯一索引 ( C)使用 DISTINCT短语 ( D)使用 UNIQUE短语 9 SQL查询命令的结构是 SELECTFROMWHEREGROUP BYHAVI

4、NGORDER BY ,其中指定查询条件的短语是 ( )。 ( A) SELECT ( B) FROM ( C) WHERE ( D) ORDER BY 10 SQL查询命令的结构是 SELECTFROMWHEREGROUP BYHAVINGORDER BY ,其中 HAV ING必须配合使用的短语是 ( )。 ( A) FROM ( B) GROUP BY ( C) WHERE ( D) ORDER BY 11 使用 SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 ( )。 ( A)使用 WHERE子句 ( B)在 GROUP BY后面使用 HAVING子句 ( C)先使用 WHE

5、RE子句,再使用 HAVING子句 ( D)先使用 HAVING子句,再使用 WHERE子句 12 在 SQLSELECT语句的 ORDER BY短语中如果指定了多个字段,则 ( )。 ( A)无法进行排序 ( B)只按第一个字段排序 ( C)按从左至右优先依次排序 ( D)按字段排序优先级依次排序 13 与 “SELECT*FROM歌手 WHERE NOT(最后得分 9 00 OR最后得分 =8 00 AND最后得分 9 00 OR最后得分 =9 00 14 从 “选课 ”表中检索成绩大于等于 60并且小于 90的记录信息 (成绩是整数 ),正确的 SQL命令是 ( )。 ( A) SELE

6、CT*FRON选课 WHERE成绩 BETWEEN 60 AND 89 ( B) SELECT*FROM选课 WHERE成绩 BETWEEN 60 TO 89 ( C) SELECT*FROM选课 WHERE成绩 BETWEEN 60 AND 90 ( D) SELECT*FROM选课 WHERE成绩 BETWEEN 60 TO 90 15 在 Visual FoxPro中,假设教师表 T(教师号,姓名,性别,职称,研究生导师 )中,性别是 C型字段,研究生导师是 L型字段。若要查询 “是研究生导师的女老师 ”信息,那么 SQL语句 “SELECT*FROM T WHERE”中的 应是 ( )

7、。 ( A)研究生导师 AND性别 =“女 “ ( B)研究生导师 OR性别 =“女 “ ( C)性别 =“女 “AND研究生导师 = F ( D)研究生导师 = T OR性别 =女 16 查询第一作者为 “张三 ”的所有书名及出版社,正确的 SQL语句是 ( )。 ( A) SELECT书名,出版社 FROM图书 WHERE第一作者 =张三 ( B) sELECT书名,出版社 FROM图书 WHERE第一作者 =“张三 “ ( C) SELECT书名,出版社 FROM图书 WHERE“第一作者 “=张三 ( D) sELECT书名,出版社 FROM图书 WHERE“第一作者 “=“张三 “

8、17 假设有选课表 SC(学号,课程号,成绩 )。其中 学号和课程号为 C型字段,成绩为 N型字段,查询学生有选修课程成绩小于 60分的学号,正确的 SQL语句是( )。 ( A) SELECT DISTINCT学号 FROM sc WHERE“成绩 “=70 OR成绩 =70 OR=70 AND35 ( B) SELECT姓名,性别, YEAR(OATE()一 YEAR(出生日期 )AS年龄 FROM职工; WHERE YEAR(出生日期 )35 ( C) SELECT姓名,性别 , YEAR(DATE()一 YEArK出生日期 )AS年龄 FROM职工; WHERE YEAR(DATE()

9、一 YEAR(出生日期 )35 ( D) SELECT姓名,性别,年龄: YEAR(DATE()一 YEAR(出生日期 )FROM职工; WHERE YEAR(DATE()一 YEAR(出生日期 )35 24 查询单价在 600元以上的主机板和硬盘的正确 SQL命令是 ( )。 ( A) SELECT*FROM产品 WHERE单价 600 AND(名称 =主机板 AND名称 =硬盘 ) ( B) SELECT*FROM产品 WHERE单价 600 AND(名称 =主机板 OR名称 =硬盘 ) ( C) SELECT*FROM产品 FOR单价 600 AND(名称 =主机板 AND名称 =硬盘

10、) ( D) SELECT*FROM产品 FOR单价 600 AND(名称 =主机板 OR名称 =硬盘 ) 25 查询所有 1982年 3月 20日以后 (含 )出生、性别为男的学生,正确的 SQL语句是 ( )。 ( A) SELECT*FROM学生 WHERE出生日期 =19820320AND性别 =“男 “ ( B) SELECT*FROM学生 WHERE出生日期 =19820320OR性别 =“男 “ ( D) SELECT*FROM学生 WHERE出生日期 20000 FROM商店,商品,销售; WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 ( C) SELEC

11、T商店名, SUM(销售数量 *单价 )AS销售金额合计 FROM商店,商品,销售; WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 AND; SUM(销售数量 *单 价 )20000 GROUP BY商店名 ( D) SELECT商店名, SUM(销售数量 *单价 )AS销售金额合计 FROM商店,商品,销售; WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号; GROUP BY商店名 HAVING SUM(销售数量 *单价 )20000 29 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时

12、)和选课表 score(学号,课程号,成绩 ),查询 “计算机系 ”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令 是 ( )。 ( A) SELECT s学号,姓名,课程名,成绩 FROM student s, 8core se, course c: WHERE s学号 =sc学号, sc课程号 =c课程号,院系 =计算机系 ( B) SELECT学号,姓名,课程名,成绩 FROM student s, score sc, course c; WHERE s学号 =sc学号 AND sc课程号 =c课程号 AND院系 =计算机系 ( C) SELECT S学号,姓名,课程名,成绩

13、FROM(student S JOIN s(?ore sc: ON s学号 =sc学号 )JOIN course c ON sc课程号 =c课程号 WHERE院系 =计算机系 ( D) SELECT学号,姓名,课程名,成绩 FROM(student s JOIN course sc; ON s学号 =sc学号 )JOIN course c ON sc课程号 =c课程号 WHERE院系 =计算机系 30 若有表:职工 (职工号,姓名,性别 )和工资 (职工号基本工资津贴奖会,扣除 ),查询职工实发工资的正确的命令是 ( )。 ( A) SELECT姓名, (基本工资 +津贴 +奖金一扣除 )AS

14、实发工资 FROM工资 ( B) SELECT姓名, (基本工资 +津贴 +奖金一扣除 )AS实发工资 FROM工资; WHERE职工职工号 =工资职工号 ( C) SELECT姓名, (基本工资 +津贴 +奖金一扣除 )AS实发工资 FROM工资,职工; WHERE职工职工号:工资职工号 ( D) SELECT姓名, (基本工资 +津贴 +奖金一扣除 )AS实发工资 FROM工资 JOIN职工; WHERE职工职工号:工资职工号 国家二级 VF机试(关系数据库标准语言 SQL) 模拟试卷 1答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 SQL可以完成数据库操作要求的所有功能,包

15、括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。 Create命令是 SQL语句的一种,可以用 CREATEOBJECT函数来生成表单对象,表单对象用 FROM表示。即 B选项正确。 【知识模块】 关系数据库标准语言 SQL 2 【正确答案】 A 【试题解析】 SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言 。 Create命令是 SQL语句的一种,建立一个表单的 SQL语句为 CREATEFORM,即 A选项正确。 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 B 【试题解析】 sELECT短语中除了

16、包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在 SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果 FROM短语中引用的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限定。 【知识模块】 关系数据库标准语言 SQL 4 【正确答案】 C 【 试题解析】 SQL的核心是查询。 SQL的查询命令也称作 SELECT命令,它的基本形式由 SELECT一 FROMWHERE查询块组成。其中 SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到 DISTINCT。短语; FROM说进行查询, WHERE说明查询条件,即选择元组的条件。因此 C

17、为正确选项。 【知识模块】 关系数据库标准语言 SQL 5 【正确答案】 D 【试题解析】 在 SQL的 SELECT语句中 HAVING短语要结合 GROUPBY使用,用来进一步限定满足分组条件的元组。因此 D选 项正确。 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 C 【试题解析】 ORDERBY短语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。 ORDERBY的排序是从左到右的。所以若 SQL语句中的 ORDERBY短语中指定了多个字段,则依次按自左至右的字段顺序排序。 【知识模块】 关系数据库标准语言 SQL 7 【正确答案】 D 【试题

18、解析】 SQL的 SELECT语句中, HAVING短语用来限定分组必须满足的条件,所以 D选项正确。 【 知识模块】 关系数据库标准语言 SQL 8 【正确答案】 C 【试题解析】 SQL的核心是查询。 SQL的查询命令也称作 SELECT命令。它的基本形式由 SELECT-FROM-WHERE查询块组成。其中 SELECT说明要查询的字段,如果查询的字段需去掉重复值,则要用到 DISTINCT。短语,因此 C为正确选项。 【知识模块】 关系数据库标准语言 SQL 9 【正确答案】 C 【试题解析】 SQL查询的基本形式由 SELECTFROMWHERE查询块组成,多个查询块可以嵌套执行。其

19、中主要短 语的含义如下: SELECT说明要查询的字段; FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询; WHERE说明查询条件,即选择元组的条件; ORDERBY短语用来对查询的结果进行排序。 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 B 【试题解析】 SQL查询的基本形式由 SELECTFROMWHERE查询块组成,多个查询块可以嵌套执行。其中主要短语的含义如下: GROUPBY短语用于对查询结果进行分组可以利用它进行分组汇总; HAVING短语用来限定分组必须满足的条件,必须跟随 GROUPBY使用; WHERE说明查询条件,即选择元组的条

20、件; ORDERBY短语用来对查询的结果进行排序。 【知识模块】 关系数据库标准语言 SQL 11 【正确答案】 B 【试题解析】 SQL查询的基本形式由 SELECTFROMWHERE查询块组成,多个查询块可以嵌套执行。其中主要短语的含义如下: GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总; HAVING短语用来限定分组必须满足的条件,必须跟随 GROUPBY使用; WHERE说明查询条件,即选择元组的条件。去掉不满足条件的分组应在 GROUPBY后面使用 HAVING子句。 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 C 【试题解析】 orderby短

21、语用来对查询的结果进行排序,可以指定多个字段排序,还可以定义每个字段的排序方法。 orderby的排序是从左到右的。所以若SQL语句中的 orderby短语中指定了多个字段,则依次按自左至右的字段顺序排序。 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 B 【试题解析】 题干的 SQL语句的含义是,从 “歌手 ”表中查询最后得分在 8和 9之间的记录。表示在 和 之间,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数,因此 A选项的条件错误,应该为BETWEEN8 00AND9 00。 B为正确答案。 【知识模块】 关系数据库标准语言 SQL 14 【正确答案

22、】 A 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。BETWEENAND 表示在 和 之间,其中包含等于,即大于等于 AND前 面的数,小于等于 AND后面的数。因此排除 B、 D选项,本题要求成绩是整数,所以A选项正确。 【知识模块】 关系数据库标准语言 SQL 15 【正确答案】 A 【试题解析】 本题要查询 “是研究生导师的女老师 ”信息,筛选条件应设置为研究生导师,且性别为女,对应的 SQL语句中的逻辑表达式即是 ”研究生导师 AND性别: “女 “,所以 A选项正确。

23、 【知识模块】 关系数据库标准语言 SQL 16 【正确答案】 B 【试题解析】 简单查询是基于一个表进行的查询,是由 SELECT和 FROM短语构成的 无条件查询,或由 SEIJECT、 FROM和 WHERE短语构成的条件查询。本题查询第一作者为张三,条件应该是第一作者 =“张三 ”,因此 B为正确选项。 【知识模块】 关系数据库标准语言 SQL 17 【正确答案】 C 【试题解析】 SQL查询的基本格式为 SELECT一 FROMWHERE,DISTINCT语句用于去掉重复值。本题查询成绩小于 60分的学号, where指定的条件应为 ”WHERE成绩 PERCENT AS, ASFR

24、OM 数据库名 !INNERlLEFTOUTER|RIGHrfOLITER|FULL OUTERJOIN数据库名 ! ON连接条件 INTO目标文件 TOFILE文件名 ADDITIVElTOPRINTER PROMPT|TOSCREEN WHEREAND连接条件 AND|OR 筛选条件 GROUPBY,分组表达式 2 HAVING UNIONALL ORDERBYASC|DESC 输出查询结果应使用 into而不是 to,排除 C选项。而 B选项命令语句的顺序错误,所以本题选 D。 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 D 【试 题解析】 简单查询是基于一个表进行的查

25、询,是由 SELECT和 FROM短语构成的无条件查询,或由 SELECT、 FROM和 WHERE短语构成的条件查询。LIKE为字符串匹配运算符,可与通配符 “ ”和 “一 ”一起使用。 “ ”表示与任意多个字符匹配; “一 ”表示与任意一个字符匹配。本题 D选项格式正确。 【知识模块】 关系数据库标准语言 SQL 21 【正确答案】 B 【试题解析】 查询的基本格式为: selectfromwheregroupbyhavingorderbyintodbfltable|。首先排除 C、 D选项。题中查询区域名为 “上海 ”和 “北京 ”的字段,两条件之间应使用 0r连接,因此选项 B正确。

26、【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 B 【试题解析】 SQL的基本格式为 SELECT一 FROMWHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。 And表示 “且 ”, or表示 “或 ”,首先排除 A、 C选项。本题要查询区域名是 “成都 ”和 “重庆 ”的信息,对应的查询条 件应为 “WHERE区域名 =成都 OR区域名 =重庆 “, B选项正确。 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 C 【试题解析】 在 SQLSELECT子句中利用 AS关键字,可以重新定义字段名

27、,但并不存储在表内,称为虚字段。在设置查询条件时,不能根据新定义的字段名对原数据表设置查询条件,计算年龄的方法是根据当前的年份减去出生日期的年份。 【知识模块】 关系数据库标准语言 SQL 24 【正确答案】 B 【试题解析】 SQL的基本格式为 SELECT一 FROMWHERE,其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件。查询主机板和硬盘信息应使用 “or“连接。 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 A 【试题解析】 SQL的基本形式由 SELECTFROMWHERE查询块组成。其中 SELECT说明

28、要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,wHERE说明查询条件。要求时间为 1982年 3月 20日以后,对应的 SQL语句应为 WHERE出生日期 =19820320, and表示 “且 ”,本题 A选项正确。 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 D 【试题解析】 SQL的核心是查询,它的基本形式由 SE LECTFROMwHERE查询块组成。其中 SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,可以对单个表或多个表进行查询, WHERE说明查询条件,即选择元组的条件。 And表示 “且 “, or表示 ”或 ”,本题

29、要求查询在 ”北京 ”和 ”上海 ”出生的学生信息,应设置条件为出生地 =北京 OR出生地 =上海 ,即 D选项正 确。 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 A 【试题解析】 查询的基本形式由 sELECTFROMWHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为 SELECTAVG(分数 )FROM评分WHERE歌手号 =歌手歌手号,选项 A)为正确答案。 【知识模块】 关系数据库标准语言 SQL 28

30、【正确答案】 D 【试题解析】 查询的基本格式为: selectfromwheregroupby。 havingorderbyintodbf|table|。选项 B“as销售金额合计 20000”语法错误,首先排除该选项。选项 A设置 where应指定查询条件,因此错误。使用 having可以限定分组必须满足的条件,因此选项 D正确。 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 B 【试题解析】 SQL中查询应使用 SELECT命令,格式为: SELECT字段名 FROM表名 WHERE条件 。根据此格式, From后应该是 表名 ,首先排除C、 D选项。而且 条件 之间应该用逗号连接而不是 and,因此 B选项正确。 【知识模块】 关系数据库标准语言 SQL 30 【正确答案】 C 【试题解析】 本题有 “职工 ”和 “工资 ”两个表,需要用到连接查询。连接是关系的基本操作之一,是一种基于多个关系的查询。在连接查询中,当需要对多个表连接时,可以用 SELECT指定查询显示的字段;在 WHERE子句中指定连接条件(连接的字段名前要加上表名作为前缀, 表名和字段名之间用 “ “隔开 );在FROM子句中指定要连接的表。本题选 C。 【知识模块】 关系数据库标准语言 SQL

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

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

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