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

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

1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 24及答案与解析 一、选择题 1 在 Visual FoxPro中,如下描述正确的是 ( A)对表的所有操作,都不需要使用 USE命令先打开表 ( B)所有 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( C)部分 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( D)传统的 FoxPro命令对表的所有操作都不需使用 USE命令先打开表 2 使用如下三个数据表 学生表: S(学号,姓名,性别,出生日期,院系 ) 课程表: C(课程 号,课程名,学时 ) 选课成绩表: SC(学号,课程号,成绩 ) 在上述表中,出生日

2、期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用 SQL命令查询选修的每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT 学号,姓名 FORM S WHERE 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成绩 =85 (

3、 D) SELECT学号,姓名 FORM S,SC WHERE S学号 =SC学号 AND ALL 成绩 =85 3 使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单明细 (订单号,序号,产品号,数量 ) 查询客户名称中有 “网络 ”二字的客户信息的正确命令是 ( A) SELECT*FROM 客户 FOR 名称 LIKE网络 ( B) SELECT*FROM 客户 FOR 名称 =网络 ( C) SELECT*FROM 客户 WHERE 名称 =网络 ( D) SELECT*FROM

4、 客户 WHERE 名称 LIKE网络 4 使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明 ,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单明细 (订单号,序号,产品号,数量 ) 查询尚未最后确定订购单的有关信息的正确命令是 ( A) SELECT 名称,联系人,电话号码,订单号: FROM客户,订购单 WHERE客户客户号 =订购单客户号 AND订购日期 IS NULL ( B) SELECT 名称,联系人,电话号码,订单号 FROM客户,订购单 WHERE客户客户号 =订购单客户号 AND订购日期 =NULL ( C) SEL

5、ECT 名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号 =订购单客户号 AND订购日期 IS NULL ( D) SELCT 名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号 =订购单客户号 AND订购日期 =NULL 5 使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单明细 (订单号,序号,产品号,数量 ) 假设客户表中有客户号 (关键字 )C1 C10共 10条客户记录,订购单表有订单号(关键 字 )OR1 OR8共 8条订购单记录,并

6、且订购单表参照客户表。如下命令可以正确执行的是 ( A) INSERT INTO订购单 VALUES(OR5, C5, 2008 10 10) ( B) INSERT INTO订购单 VALUES(OR5, C11, 2008 10 10) ( C) INSERT INTO订购单 VALUES(OR9, C11, 2008 10 10) ( D) INSERT INTO订购单 VALUES(OR9, C5, 2008 10 10) 6 基于学 生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号

7、,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段 (初始为空值 )。查询学生选修课程成绩小于 60分的学号,正确的 SQL语句是 ( A) SELECT DISTINCT 学号 FROM SC WHERE 成绩 60 ( B) SELECT DISTINCT 学号 FROM SC WHERE成绩 60 ( C) SELECT DISTINCT 学号 FROM SC WHERE成绩 60 ( D) SELECT DISTINCT 学号 FROM SC WHERE 成绩 60 7 基于学生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为

8、 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段 (初始为空值 )。查询成绩在 70分至 85分之间学生的学号、课程号和成绩,正确的SQL语句是 ( A) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 BETWEEN 70 AND 85 ( B) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 =70 OR成绩 =85 ( C) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 =70 OR =85 ( D) SELECT 学号,课程号,成绩 FROM sc WHERE成绩 =70

9、 AND =85 8 基于学生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为 N型字段 (初始为空值 )。查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是 ( A) SELECT 学号,课程号 FROM sc WHERE成绩 = ( B) SELECT 学号,课程号 FROM sc WHERE成绩 =NULL ( C) SELECT 学号,课程号 FROM sc wHERE成绩 IS NULL ( D) SELECT 学号

10、,课程号 FROM sc WHERE成绩 9 与 “SELECT*FROM教师表 INTO BDF A”等价的语句是 ( A) SELECT*FROM教师表 TO DBF A ( B) SELECT*FROM教师表 TO TABLE A ( C) SELECT*FROM教师表 INTO TABLE A ( D) SELECT*FROM教师表 INTO A 10 查询 “教师表 ”的全部记录并存储于临时文件 one dbf中的 SQL命令是 ( A) SELECT*FROM 教师表 INTO CURSOR one ( B) SELECT*FROM 教师表 TO CURSOR one ( C) S

11、EI+ECT*FROM 教师表 INTO CURSOR DBF one ( D) SELECT*FROM 教师表 TO CURSOR DBF one 11 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名,第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ): 借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成

12、主关键字。 查询第一作者为 “张三 “的所有书名及出版社,正确的 SQL语句是 ( A) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 ( B) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 ( C) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 ( D) SELECT 书名,出版社 FROM图书 WHERE第一作者 =张三 12 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名,第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,

13、姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。 查询尚未归还的图书编号和借书日期, 正确的 SQL语句是 ( A) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 = ( B) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 =NULL ( C) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 IS NULL (

14、D) SELECT 图书编号,借书日期 FROM 借阅 WHERE 还书日期 13 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名, 第一作者,出版社 ):图书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同成主关键字。 查询单位名称中含 “北京 ”字样的所有读者的借书证号的姓名,正

15、确的 SQL语句是 ( A) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 =北京 ( B) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 =北京 * ( C) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE北京 * ( D) SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE北京 14 使用如下三个数据库表: 学生表: student(学号,姓名,性别,出生日期,院系 ) 课程表: course(课程号,课程名,学时 ) 选课成绩表 : score(学号,课程号,成绩 ) 其中出生日期的数据类型为日期型,学时

16、和成绩为数值型,其他均为字符型。 查询 “计算机系 ”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是 ( A) SELECT s学号,姓名,课程名,成绩 FROM student s, score sc, course c WHERE s学号 =sc学号, sc课程号 =c课程号,院系 =计算机系 ( B) SELECT s学号,姓名,课程名,成绩 FROM student s, score SC, course c WHERE s学号 =sc学号 AND sc课程号 =c课程号 AND院系 =计算机系 ( C) SELECT s学号,姓名,课程名,成绩 FROM(student

17、s JOIN score sc NO s学号 =sc学号 JOIN course c ON sc课程号 =c课程号 WHERE院系 =计算机系 ( D) SELECT学号,姓名,课程名,成绩 FROM(student s JOIN score sc NO s学号 =sc学号 JOIN course c ON sc课程号 =c课程号 WHERE院系 =计算机系 15 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询在 “北京 ”和 “上海 ”区域的商店信息的正确命令是 ( A) SELECT*FR

18、OM 商店 WHERE 区域名 =北京 AND区域名 =上海 ( B) SELECT*FROM 商店 WHERE 区域名 =北京 OR区域名 =上海 ( C) SELECT*FROM 商店 WHERE 区域名 =北京 AND上海 ( D) SELECT*FROM 商店 WHERE 区域名 =北京 OR上海 16 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询商品单价在 10到 50之间、并且日销售数量高于 20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是 ( A) SEL

19、ECT商品名,单价,销售日期,销售数量 FROM商品 JOIN销售 WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 ORDER BY单价 DESC ( B) SELECT商品名,单价,销售日期,销售数量 FROM商品 JOIN销售 WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 ORDER BY单价 ( C) SELECT商品名,单价,销售日期,销售数量 FROM商品,销售 WHERE(单价 BETWEEN 10 AND 50)AND销售数量 20 ON 商品商品号 =销售商品号 ORDER BY单价 ( D) SELECT商 品名,单价

20、,销售日期,销售数量 FROM商品,销售 WHERE(单价 BETWEEN 10 AND 50) AND销售数量 20 AND商品商品号 =销售商品号 ORDER BY单价 DESC 17 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确的命令是 ( A) SELECT商店名, SUM(销售数量 *单 价 )As销售金额合计 FROM商店,商品,销售 WHERE销售金额合计 20000 ( B) SELECT商店名, SU

21、M(销售数量 *单价 )As销售金额合计 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商店名 HAVIN

22、G SUM(销售数量 *单价 ) 20000 18 使用如下三个数据库表: 图书 (索书号,书名,出版社,定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 查询借书证上专业为 “计算机 ”的所有信息,正确的 SQL语句是 ( A) SELECT*FEOM 借书证 WHERE 专业 =计算机 ( B) SELECT 借书证号 FEOM 借书证 WHERE 专业 =计算机 ( C) SELECT ALL FEOM借书证 WHERE专业 =计算机 ( D

23、) SELECT ALL FEOM 借书记录 WHERE 专业 =计算机 19 使用如下三个数据库表 : 图书 (索书号,书名,出版社,定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 查询所有借阅过 “中国出版社 ”图书的读者的姓名和所在单位 ( A) SELECT姓名,所在单位 FORM借书证,图书,借书记录 WHERE图书索引号 =借书记录索书号 AND 借书证借书证号 =借书记录借书证号 AND出版社 =中国出版社 ( B) SELECT姓

24、名,所在单位 FORM借书证,图书 WHERE图书索引号:借书证借书证号 AND出版社 =中国出版社 ( C) SELECT姓名,所在单位 FORM 借书记录,图书 WHERE图书索引号 =借书记录索书号 AND出版社 =中国出版社 ( D) SELECT姓名,所在单位 FORM 借书证,借书记录 WHERE借书证借书证号 =借书记录借书证号 AND出版社 =中国出版社 20 在 SQL SELECT语句中,为了将查询结果存储到临时表,应该使用短语 ( A) TO CURSoR ( B) INTO CURSOR ( C) INTO DBF ( D) TO DBF 21 设有订单表 order(

25、其中包含字段:订单号,客户号,职员号,签订日期,金额 ),查询 2007年所签订单的信息,并按金额降序排序,正确的 SQL命令是 ( A) SELECT*FROM order WHERE YEAR(签订日期 )=2007 0RDER BY金额DESC ( B) SELECT*FROM order WHILE YEAR(签订日期 )=2007 ORDER BY金额 ASC ( C) SELECT*FROM order WHERE YEAR(签订曰期 )=2007 0RDER BY金额 ASC ( D) SELECT*FROM order WHILE YEAR(签订日期 )=2007 0RDER

26、BY金额 DESC 22 检索 “投中 3分球 “小于等于 5个的运动员中 “得分 ”最高的运动员的 “得分 ”,正确的 SQL语句是 ( A) SELECT MAX(得分 )FROM运动员 WHERE投中 3分球 =5 ( B) SELECT MAX(得分 )FROM运动员 WHEN投中 3分球 =5 ( C) SELECT得分 MAX(得分 )FROM运动员 WHERE投中 3分球 =5 ( D) SELECT得分 MAX(得分 )FROM运动员 WHEN投中 3分球 =5 23 在 SQL SELECT查询中,为了使查询结果排序必须使用短语 ( A) ASC ( B) DESC ( C)

27、 GROUP BY ( D) 0RDER BY 24 查询单价在 600元以上的主机板和硬盘的正确命令是 ( A) SELECT*FROM 产品 WHERE 单价 600 AND(名称 =主机板 AND名称 =硬盘 ) ( B) SELECT*FROM 产品 WHERE 单价 600 AND(名称 =主机板 OR名称 =硬盘 ) ( C) SELECT*FROM 产品 FOR单价 600 AND(名称 =主机板 AND名称 =硬盘 ) ( D) SELECT*FROM 产品 FOR单价 600 AND(名称 =主机板 OR名称 =硬盘 ) 25 查询客户名称中有 “网络 ”二字的客户信息的正确

28、命令是 ( A) SELECT*FROM 客户 FOR 名称 LIKE网络 ( B) SELECT*FROM 客户 FOR 名称 =网络 ( C) SELECT*FROM 客户 WHERE 名称 =网络 ( D) SELECT*FROM 客户 WHERE 名称 LIKE网络 26 设有学牛表 S(学号,姓名,性别,年龄 ),杳询所有年龄小于等于 18岁的女同学,并按年龄进行降序排序,生成新的表 WS,正确的 SQL语句是 ( A) SELECT*FROM S: WHERE性别 =女 AND年龄 =18 ORDER BY 4 DESC 1NTO TABLE WS ( B) SELECT*FROM

29、 S; WHERE 性别 =女 AND年龄 =18 ORDER BY年龄 INTO TABLE WS ( C) SELECT*FROM S; WHERE性别 =女 AND年龄 =18 ORDER BY年龄 DESC INTO TABLE WS ( D) SELECT*FROM S; WHERE性别 =女 OR年龄 =18 ORDER BY年龄 ASC INTO TABLE WS 27 设有学生选课表 SC(学号,课程号,成绩 ),用 SQL同时检索选修课程号为“C1”和 “C5”的学生学号的正确命令是 ( A) SELECT学号 FROM SC; WHERE课程号 =C1AND课程号 =C5

30、( B) 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) 28 设有学生表 S(学号,姓名,性别,年龄 )、课程表 C(课程号,课程名,学分 )和学生选课表 SC(学号,课程号,成绩、 ),检索学号、姓

31、名和学生所选课程的课程名和成绩,正确的 SQL语句是 ( A) SELECT学号,姓名,课程名,成绩 FROM S, SC, C; WHERE S学号 =SC学号 AND SC学号 =C学号 ( B) SELECT学号,姓名,课程名,成绩; FROM(S JOIN SC ON S学号 =SC学号 )JOIN C ON SC 课程号 =C课程号 ( C) SELECT S学号,姓名,课程名,成绩; FROM S JOIN SC JOINC ON S学号 =SC学号 ON SC课程号 =C课程号 ( D) SELECT S学号,姓名,课程名,成绩; FROM S JOIN SC JOIN C ON

32、 SC课程号 =C课程号 ON S学号 =SC学号 29 查询所有 1982年 3月 20日以后 (含 )出生、性别为男的学生,正确的 SQL语句是 ( A) SELECT*FROM 学生 WHERE 出生日期 = 1982-03-20 AND 性别 =男 ( B) SELECT*FROM 学生 WHERE 出生日期 = 1982-03-20 AND性别 =男 ( C) SELECT*FROM 学生 WHERE 出生日期 = 1982-03-20 OR 性别 =男 ( D) SELECT*FROM 学生 WHERE 出生日期 = 1982-03-20 OR性别 =男 国家二级 VF机试(关系数

33、据库标准语言 SQL)模拟试卷 24答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 所有 SQL命令对表的所有操作都不需使用 USE命令先打开表。USE是 VFP中用来打开表的命令。 【知识模块】 关系数据库标准语言 SQL 2 【正确答案】 A 【试题解析】 NOT EXIS等价于 NOT IN,是用来查询出不存在于子查询中的记录。选项 B用 NOT。 EXISTS检查出的是不大于或等于 85分的成绩范围内学生,正好与题意相反,所以是错误的;选项 C只要有一门成绩大于或等于 85分,就能被查询出来。题中要求是每门成绩都要高于或等于 85分;选项 D查询语句错误,不能使用 ALL短

34、语。 【知识模块】 关系数据库标准语言 SQL 3 【正确答案】 D 【试题解析】 Visual: FoxPro的 SQL SELECT命令的语法格式中 WHERE说明查询条件,即选择元组的条件,并且查询语法中没有关键词 FOR,所以选项 D正确。 【知识模块】 关系数据库标准语言 SQL 4 【正确答案】 A 【试题解析】 在 SQL SELECT查询语句中,用 WHERE说明查询条件。在表中尚未确定的值用 NULL值表示,而 SQL中查询空值时要用 IS NULL,不能用“=”。 【知识 模块】 关系数据库标准语言 SQL 5 【正确答案】 D 【试题解析】 实体完整性是保证表中记录惟一的

35、特性。即一个表中不允许有重复的记录。由于订购单表中已经存在 OR1 OR8的订单号,所以选项 A和选项 B的订单号 OR5不可以进行插入操作。参照完整性是指当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。由于选项 C中的客户号 C11在客户表中并不存在,所以选项 C也不可以进行插入操作。因此正确的答案是 D。 【知识模块】 关系数据库标准语言 SQL 6 【正确答案】 C 【试题解析】 题目要求查询学生选修课程成绩小于 60分的学号,要查询的字段是学号字段,条件是成绩字段的值小于 60分,学号和成绩字段在 SC表中,所以查询应基于 SC

36、表进行,字段即字段变量是变量名,不需要加双引号,所以排除A、 D选项。成绩字段为 N型字段,即为数值型为数据,不需要加任何的定界符,所以选项 B也是不正确的,正确的 SQL语句是 SELECT DISTINCT学号 FROM SC WHERE成绩 60,即选项 C。 【知识模块】 关系数据库标准语言 SQL 7 【正确答案】 A 【试题解析】 SQL SELECT语句中使用特殊运算符包括 BETWEEN NumberA AND NumberB,该运算符表示该查询的条件是在 NumberA与 NumberB之内,相当于用 AND连接的一个逻辑表达式。 【知识模块】 关系数据库标准语言 SQL 8

37、 【正确答案】 C 【试题解析】 “没有考试成绩 ”表示成绩字段值为空,而表示空值时应该用 “is null”而不能用 “=”,故选项 C正确。 【知识模块】 关系数据库标准语言 SQL 9 【正确答案】 C 【试题 解析】 在 select语句中使用 INTO DBF TABLE TableName可以将查询的结果存放到永久表中 ( dbf文件 )。与题目含义相同应该是选项 C。 【知识模块】 关系数据库标准语言 SQL 10 【正确答案】 A 【试题解析】 在 SQL语句中,将查询结果保存在临时表中应使用短语 INTO CURSOR。所以选项 A为正确答案。 【知识模块】 关系数据库标准语

38、言 SQL 11 【正确答案】 B 【试题解析】 本题考察的知识点是 SQL查询,在 SQL语句中,字段名不需要加引号,字 段的取值则需要加引号。所以本题答案为 B。 【知识模块】 关系数据库标准语言 SQL 12 【正确答案】 C 【试题解析】 本题考察的知识点是 SQL查询。由于还书日期默认为空,一旦读者归还了图书,则还书日期就不再为空,所以可以通过还书日期是否为空来判断是否已还书,而判断字段是否为空用 is null。所以本题的答案为选项 C。 【知识模块】 关系数据库标准语言 SQL 13 【正确答案】 D 【试题解析】 SQL语句中模糊匹配应使用语句 LIKE关键字,所以选项 D为正

39、确答案。 【知 识模块】 关系数据库标准语言 SQL 14 【正确答案】 C 【试题解析】 本题考察的知识点是 SQL连接查询。本题三个表格均使用到了,所以需要两个连接条件,选项 A使用 WHERE引出连接条件,但是多个条件间没有使用 AND连接,选项 B和选项 D没有指明 “学号 ”字段选自哪蝼表格。所以选项 C为正确答案。 【知识模块】 关系数据库标准语言 SQL 15 【正确答案】 B 【试题解析】 根据题意可知,要查询在 “北京 ”或 “上海 ”区域的商品信息,所以查询条件可以表示为: WHERE区域名 =北京 OR区域名 =上海 。 【知识模块】 关系数据库标准语言 SQL 16 【

40、正确答案】 D 【试题解析】 可以用 JOINON 语法进行超连接查询,也可以用 WHERE直接表不数据表连接条件。 ORDER BY短语表示排序, DESC短语表示降序。 【知识模块】 关系数据库标准语言 SQL 17 【正确答案】 D 【试题解析】 用 WHERE直接表示数据表连接条件;用 GROUP BY表示分组,HAVING总是跟在 GROUP BY之后,用来限定分组,即 HAVING是用来表示选项分组 的条件。所以选项 D为正确答案。 【知识模块】 关系数据库标准语言 SQL 18 【正确答案】 A 【试题解析】 此题要求查询所有的信息,即所有的字段。在 SELECT查询语句中,要求

41、查询所有字段,不只是查询 “借书证号 ”字段,用 “*”来表示要查询的所有字段,而不能使用 ALL,故选项 C、 D错误,选项 A正确。 【知识模块】 关系数据库标准语言 SQL 19 【正确答案】 A 【试题解析】 从数据表中可以看出,所要查询的字段包括 “姓名 ”和 “所在单位 ”两个字段,这两个字段都属性 “借书证 ”表, 查询条件是所有人借阅过 “中国出版社 ”图书的读者姓名和所在单位,又涉及到了 “出版社 ”字段,此字段属性 “图书 ”表,那么能不能就从 “借书证 ”表和 “图书 ”表这两个表中查询呢,不可以的,因为这两个表没有一个公共字段用以建立两表之间的联系,所以要借用第三张表

42、“借书记录 ”中的字段建立联系,也就是要通过这三个表建立查询,故选项 A正确。 【知识模块】 关系数据库标准语言 SQL 20 【正确答案】 B 【试题解析】 SELECT的查询结果可以存入临时表、永久表和数组等,使用短语 INTO CURSOR可以将查询结 果存放在临时表文件中。 【知识模块】 关系数据库标准语言 SQL 21 【正确答案】 A 【试题解析】 根据 SQL查询语句的基本结构,可以很容易发现选项 B和选项 D中,用来指定查询条件的 WHERE关键字错误,首先排除这两个选项,然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中, ASC短语表示升序排序,是默认的排序方式,

43、可省略;而 DESC短语表示降序排序,不可以缺少,选项 A和 C中,选项 A采用的是降序排序,与题目要求相符,正确答案为 A。 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 A 【试题解析】 求最大值的函数是 MAXO,使用计算函数后,会改变原来的,用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过 AS短语指定新的字段名,也可以省略 AS短语直接输入新字段名做为输出显示的字段名称。本题选项 C和 D中,使用计算函数的表达方式错误;而选项 B中,条件短语的关键字出错,应该是 WHERE,而不是 WHEN。 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】

44、 D 【试题解析】 在 SQL SELECT查询中,使用短语 OKDER BY使查 询结果排序,所以应选 D。 ASC表示升序排序, DESC表示降序排序, GROUP BY是指定分组。 【知识模块】 关系数据库标准语言 SQL 24 【正确答案】 B 【试题解析】 SQL SELECT查询语句的基本语法是: selectfromwhere ,用 where子句说明查询条件,而在条件中 and比 or运算符的优先级高,所以 (名称 =主机板 or名称 =硬盘 )要加上括号。 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 D 【试题解析】 SQL SELECT查询中有几个常用的特

45、殊运算符,用来设置复杂的查询条件。如 like,是字符串匹配运算符,通配符 *表示 0个或多个字符,通配符 “?”表示一个字符。 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 A 【试题解析】 题干中要求按年龄降序排列,在 SQL SELECT中用来排序的关键短语是 ORDER BY,可以指定排序方式为升序 (ASC)或降序 (DESC)。另外,字段名是变量,所以不能加引号,否则是表示一个字符型常量。 【知识模块】 关系数据库标准语言 SQL 27 【 正确答案】 D 【试题解析】 题干中要求同时检索选修课程号为 “C1”和 “C5”的学生学号。采用嵌套循环实现检索,排除选项

46、A。在嵌套查询中使用短语 IN表示 “属于 ”的意思,而不是 “=”,所以排除选项 B、 C。 【知识模块】 关系数据库标准语言 SQL 28 【正确答案】 D 【试题解析】 连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。 JOIN用来连接两个表,而 ON短语指定两表连接的关键字。 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 A 【试题解析 】 题干中要求查询日期和性别同时满足给定条件的记录,要使两个条件同时成立,用 AND进行连接,表达式是:出生日期 = 1982-03-20)AND性别=男 ,而 OR表示的是或运算,即满足连接条件中的任意一个即可,与题目要求不符。 【知识模块】 关系数据库标准语言 SQL

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

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

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