【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷21及答案解析.doc
《【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷21及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级VF机试(关系数据库标准语言SQL)模拟试卷21及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF 机试(关系数据库标准语言 SQL)模拟试卷 21 及答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询客户名称中有“网络”二字的客户信息的正确命令是(分数:2.00)A.SELECT*FROM 客户 FOR 名称 LIKE“网络“B.SELECT*FROM 客户FOR 名称=“网络“C.SELECT*FROM 客户 WHERE 名称=“网络“D.SELECT
2、*FROM 客户 WHERE 名称 LIKE“网络“2.基于学生表 S 和学生选课表 SC 两个数据表,它们的结构如下:S(学号,性别,年龄)其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N型字段(初始为空值)。查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号 FROM sc WHERE 成绩=“B.SELECT 学号,课程号 FROM sc WHERE 成绩=NULLC.SELECT 学号,课程号 FROM sc WHERE 成绩 IS NU
3、LLD.SELECT 学号,课程号 FROM sc WHERE 成绩3.基于图书表、读者和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为 C 型字段,借书日期和还书日期为 D 型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。查询单位名称中含“北京”字样的所有读者的借书证号的姓名,正确的 SQL 语句是(分数:
4、2.00)A.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京“B.SELECT 借书证号,姓名 FROM 读者 WHERE 单位=“北京*“C.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“北京*“D.SELECT 借书证号,姓名 FROM 读者 WHERE 单位 LIKE“京“4.使用如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN)借书证(借书证号,姓名,性别,专业,所在单位)借书记录(借阅号,索书号,借书证号,借书日期,还书日期)其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。查询借书证上专业为“计算机”的所有
5、信息,正确的 SQL 语句是(分数:2.00)A.SELECT*FEOM 借书证 WHERE 专业=“计算机“B.SELECT 借书证号 FEOM 借书证 WHERE 专业=“计算机“C.SELECT ALL FEOM 借书证 WHERE 专业=“计算机“D.SELECT ALL FEOM 借书记录 WHERE 专业=“计算机“5.在 SOLSELECT 查询中,为了使查询结果排序必须使用短语(分数:2.00)A.ASCB.DESCC.GROUP BYD.ORDER BY6.设有学生表 S(学号,姓名,性别,年龄)、课程表 C(课程号,课程名,学分)和学生选课表 SC(学号,课程号,成绩),检
6、索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,姓名,课程名,成绩 FROM S,SC,C;WHERE S学号=SC学号 AND SC学号=C学号B.SELECT 学号,姓名,课程名,成绩;FROM(S JOIN SC ONS学号=SC学号)JOIN C ON SC课程号=C课程号C.SELECT S学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON S学号=SC学号 ON SC课程号=C课程号D.SELECT S学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON SC课程号=C课程号 O
7、NS学号=SC学号7.SQL 的 SELECT 语句中,“HAVING条件表达式”用来筛选满足条件的(分数:2.00)A.列B.行C.关系D.分组8.在 SELECT 语句中,下列关于 HAVING 短语的描述中正确的是(分数:2.00)A.HAVING 短语必须与 GROUP BY 短语同时使用B.使用 HAVING 短语的同时不能使用 WHERE 短语C.HAVING 短语可以在任意的一个位置出现D.HAVING 短语与 WHERE 短语功能相同9.与“SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ALL;(SELECT 最后得分 FROM 歌手 WHERE
8、 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;(SELECT 最后得分 FROM 歌手 WHERE
9、SUBSTR(歌手号,1,1)=“2“)D.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=SOME;(SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2“)10.SQL 语言的查询语句是(分数:2.00)A.INSERTB.UPDATEC.DELETED.SELECT11.查询成绩在 70 分至 85 分之间学生的学号、课程号和成绩,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85B.SELECT 学号,课程号,成绩 FROM
10、sc WHERE 成绩=70 OR 成绩=85C.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 OR=85D.SELECT 学号,课程号,成绩 FROM sc WHERE 成绩=70 AND=8512.与“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 教师表 INTO A13.查询订购单的数量和所有订购单平均金额的正确命令是(分数:2.
11、00)A.SELECT COUNT(DISTINCT 订单号、),AVG(数量*单价)FROM 产品 JOIN 订购单名细 ON 产品产品号=订购单名细产品号B.SELECT COUNT(订单号),AVG(数量*单价、)FROM 产品 JOIN 订购单名细 ON 产品产品号=订购单名细产品号C.SELECT COUNT(DISTINCT 订单号),AVG(数量(单价、)FROM 产品,订购单名细 ON 产品产品号=订购单名细产品号D.SELECT COUNT(订单号),AVG(数量*单价)FROM 产品,订购单名细 ON 产品产品号=订购单名细产品号14.SQL 语句中,能够判断“订购日期”字
12、段是否为空值的表达式是(分数:2.00)A.订购日期=NULLB.订购日期=EMPTYC.订购日期 ISNULLD.订购日期 ISEMPTY15.SQL 查询命令的结构是 SELECTFROMWHEREGROUPBYHAVINGORDERBY,其中指定查询条件的短语是(分数:2.00)A.SELECTB.FROMC.WHERED.ORDER BY16.设有学生表 student(学号,姓名,性别,出生日期,院系)、课程表 course(课程号,课程名,学时)和选课表 score(学号,课程号,成绩),查询选修课程在 5 门以上(含 5 门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正
13、确的命令是(分数:2.00)A.SELECT s学号,姓名,平均成绩 FROM student s,score sc WHERE s学号=sc学号; GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY 平均成绩 DESCB.SELECT 学号,姓名,AVG(成绩)FROM student s,score sc; WHERE s学号=sc学号 AND COUNT(*)=5 GROUP BY 学号 ORDER BY 3 DESCC.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc; WHERE s学号=sc学号 AND
14、COUNT(*)=5; GROUP BYs学号 ORDER BY 平均成绩 DESCD.SELECT s学号,姓名,AVG(成绩)平均成绩 FROM student s,score sc; WHEREs学号:sc学号;GROUP BY s学号 HAVING COUNT(*)=5ORDER BY 3 DESC17.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是(分数:2.00)A.SET INDEX TO 姓名B.SET INDEX TO XMC.S
15、ET ORDER TO 姓名D.SET ORDER TO 姓名18.下表是用 List 命令显示的“运动员”表的内容和结构 (分数:2.00)A.CHANGE TABLE 运动员 ADD 得分 IB.ALTER DATA 运动员 ADD 得分 IC.ALTER TABLE 运动员 ADD 得分 ID.CHANGE TABLE 运动员 INSERT 得分 I19.建立表之间临时关联的命令是(分数:2.00)A.SET RELATION TOB.CREATE RELATION TOC.TEMP RELATION TOD.CREATE TEMP TO20.使用如下数据表:学生DBF:学号(C,8),
16、姓名(C,6),性别(C,2),出生日期(D)选课DBF:学号(C,8),课程号(C,3),成绩(N,5,1)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的 SQL 语句是(分数:2.00)A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号“102“B.UPDATE 选课 SET 成绩=92WHERE 学号=“02080110“AND 课程号=“102“C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“AND 课程号=“102“D.UPDATE FROM
17、 选课 SET 成绩=92WHERE 学号=“02080110“AND 课程号=“102“21.要使“产品”表中所有产品的单价上浮 8,正确的 SQL 语句是(分数:2.00)A.UPDATE 产品 SET 单价=单价+单价*8FORALLB.UPDATE 产品 SET 单价=单价*108FORALLC.UPDATE 产品 SET 单价=单价+单价*8D.UPDATE 产品 SET 单价=单价*10822.假设客户表中有客户号(关键字)C1C10 共 10 条客户记录,订购单表有订单号(关键字)OR1-OR8 共 8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是(分数:2.00
18、)A.INSERT INTO 订购单 VALUES(OR5,C5,20081010)B.INSERT INTO 订购单 VALUES(OR5,C11,20081010)C.INSERT INTO 订购单 VALUES(OR9,C11,20081010)D.INSERT INTO 订购单 VALUES(OR9,C5,20081010)23.在 SQL 语句中,插入一条新记录采用的命令是(分数:2.00)A.INSERTB.ADDC.UPDATED.CREATE24.插入一条记录到表结构为(职工号,姓名,工资)的表 Employee 中,正确的 SQL 命令是(分数:2.00)A.INSERT T
19、O Employee VALUES(“1 9620426“,“李平“,8000)B.INSERT INTO Employee VALUES(“19620426“,“李平“,8000)C.INSERT INTO Employee RECORD(“19620426“,“李平“,8000)D.INSERT TO Employee RECORD(“1 9620426“,“李平“,8000)25.SQL 命令:ALTER TABLE S ADD 年龄 I CHECK 年龄15 AND 年龄30,该命令的含义是(分数:2.00)A.给数据库表 S 增加一个“年龄”字段B.将数据库表 S 中“年龄”字段取值
20、范围修改为 15 至 30 岁之间C.给数据库表 S 中“年龄”字段增加一个取值范围约束D.删除数据库表 s 中的“年龄”字段26.SOL 语句中修改表结构的命令是(分数:2.00)A.ALTER TABLEB.MODIFY TABLEC.ALTER STRUCTURED.MODIFY STRUCTURE27.SQL 语句中删除表的命令是(分数:2.00)A.DROP TABLEB.ERASE TABLEC.DELETE TABLED.DELETE DBF28.表名为 Employee 的表结构是(职工号,姓名,工资),建立表 Employee 的 SQL 命令是(分数:2.00)A.CREA
21、TE TABLE Employee(职工号 C(10),姓名 C(20),工资 Y、)B.CREATE Employee TABLE(职工号 C(10),姓名 C(20),工资 Y)C.CREATE DATABASE Employee(职工号 C(10),姓名 C(20),工资 Y)D.CREATE Employee DATABASE(职工号 C(10),姓名 C(20),工资 Y)29.SQL 语句中删除视图的命令是(分数:2.00)A.DROP TABLEB.DROP VIEWC.ERASE TABLED.ERASE VIEW国家二级 VF 机试(关系数据库标准语言 SQL)模拟试卷 21
22、 答案解析(总分:58.00,做题时间:90 分钟)一、选择题(总题数:29,分数:58.00)1.使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询客户名称中有“网络”二字的客户信息的正确命令是(分数:2.00)A.SELECT*FROM 客户 FOR 名称 LIKE“网络“B.SELECT*FROM 客户FOR 名称=“网络“C.SELECT*FROM 客户 WHERE 名称=“网络“D.SELECT*FROM 客户 WHERE 名称 LIKE“网络“ 解析:解析:
23、Visual FoxPro 的 SQL SELECT 命令的语法格式中 WHERE 说明查询条件,即选择元组的条件,并且查询语法中没有关键词 FOR,所以选项 D 正确。2.基于学生表 S 和学生选课表 SC 两个数据表,它们的结构如下:S(学号,性别,年龄)其中学号、姓名和性别为 C 型字段,年龄为 N 型字段。SC(学号,课程号,成绩),其中学号和课程号为 C 型字段,成绩为 N型字段(初始为空值)。查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL 语句是(分数:2.00)A.SELECT 学号,课程号 FROM sc WHERE 成绩=“B.SELECT 学号,课程号
24、FROM sc WHERE 成绩=NULLC.SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL D.SELECT 学号,课程号 FROM sc WHERE 成绩解析:解析:“没有考试成绩”表示成绩字段值为空,而表示空值时应该用“is null”而不能用“=”,故选项 C)正确。3.基于图书表、读者和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为 C 型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为 C 型字段,借书证号为主关键字;借阅(借书证号,图书编号,借
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 试卷 21 答案 解析 DOC
