[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷22及答案与解析.doc
《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷22及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷22及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 22及答案与解析 一、选择题 1 使用如下关系: 客户 (客户号,名称,联系人,邮政编码,电话号码 ) 产品 (产品号,名称,规格说明,单价 ) 订购单 (订单号,客户号,订购日期 ) 订购单明细 (订单号,序号,产品号,数量 ) 查询尚未最后确定订购单的有关信息的正确命令是 ( A) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 WHERE 客户客户号 =订购单客户号 AND 订购日期 IS NULL ( B) SELECT 名称,联系人,电 话号码,订单号 FROM 客户,订购单 WHERE 客户客户号 =订
2、购单客户号 AND 订购日期 =NULL ( C) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户客户号 =订购单客户号 AND 订购日期 IS NULL ( D) SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单 FOR 客户客户号 =订购单客户号 AND 订购日期 =NULL 2 与 “SELECT*FROM 教师表 INTO BDF A”等价的语句是 ( A) SELECT*FROM 教师表 To DBF A ( B) SELECT*FROM 教师表 To TABLE A ( C) SELECT*FROM 教师表 INTO TABL
3、E A ( D) SELECT*FROM 教师表 INTO A 3 使用如下三个数据库表: 学生表: student(学号,姓名,性别,出生日期,院系 ) 课程表: course(课程号,课程名,学时 ) 选课成绩表: score(学号,课程号,成绩 ) 其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。 查询 “计算机系 ”学生的学号、姓名、学生所选课程的 课程名和成绩,正确的命令是 ( A) SELECT s学号,姓名,课程名,成绩 FROM student s, score sc, course c WHERE s学号 =sc学号, sc课程号 =c课程号,院系 =计算
4、机系 ( B) SELECT s学号,姓名,课程名,成绩 FROM student s, score sc, course c WHERE s学号 =sc学号 AND sc课程号 =c课程号 AND 院系 =计算机系 ( C) SELECT s学号,姓名,课程名,成绩 FROM (student 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 cours
5、e c ON sc课程号 =c课程号 WHERE 院系 =计算机系 4 使用如下三个数据库表: 图书 (索书号,书名,出版社,定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书目期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 查询所有借阅过 “中国出版社 ”图书的读者的姓名和所在单位 ( A) SELECT 姓名,所在单位 FORM 借书证,图书,借书记录 WHERE 图书索引号 =借书记录索书号 AND 借书证借书证号 =借书记录借书证号 AND 出版社: “中国出版社 “ ( B) SELEC
6、T 姓名,所在单位 FORM 借书证,图书 WHERE 图书索引号 =借书证借书证号 AND 出版社 =“中国出版社 “ ( C) SELECT 姓名,所在单位 FORM 借书记录,图书 WHERE 图书索引号 =借书记录索书号 AND 出版社 =“中国出版社 “ ( D) SELECT 姓名,所在单位 FORM借书证,借书记录 WHERE 借书证借书证号 =借书记录借书证号 AND 出版社 =“中国出版社 “ 5 查询单价在 600元以上的主机板和硬盘的正确命令是 ( A) SELECT*FROM 产品 WHERE 单价 600 AND(名称 =主机板 AND 名称 =硬盘 ) ( B) S
7、ELECT*FROM 产品 WHERE 单价 600 AND(名称 =主机板 OR 名称 =硬盘 ) ( C) SELECT*FROM 产品 FOR 单价 600 AND(名称 =主机板 AND 名称 =硬盘 ) ( D) SELECT*FROM 产品 FOR 单价 600 AND(名称 =主机板 OR 名称 =硬盘 ) 6 查询所有 1982年 3月 20日以后 (含 )出生、性别为男的学生,正确的 SQL语句是 ( A) SELECT*FROM 学生 WHERE 出生日期 =1982-03-20ANO 性别 =“男 “ ( B) SELECT*FROM 学生 WHERE 出生日期 =198
8、2-03-20AND 性别 =“男 “ ( C) SELECT*FROM 学生 WHERE 出生日期 =1982-03-20OR 性别 =“男 “ ( D) SELECT*FROM 学生 WHERE 出生日期 =1982-03-20OR 性别 =“男 “ 7 下列关于 SELECT短语的描述中错误的是 ( A) SELECT短语中可以使用别名 ( B) SELECT短语中只能包含表中的列及其构成的表达式 ( C) SELECT短语规定了结果集中的列顺序 ( D)如果 FROM短语引用 的两个表有同名的列,则 SELECT短语引用它们时必须使用表名前缀加以限定 8 在 SQL的 SELECT查询
9、的结果中,消除重复记录的方法是 ( A)通过指定主索引实现 ( B)通过指定惟一索引实现 ( C)使用 DISTINCT短语实现 ( D)使用 WHERE短语实现 9 假设 “订单 ”表中有订单号、职员号、客户号和金额字段,正确的 SQL语句只能是 ( A) SELECT 职员号 FROM 订单; GROUP BY 职员号 HAVING COUNT(*) 3 AND AVG_金额 200 ( B) SELECT 职员号 FROM 订单; GROUP BY 职员号 HAVING COUNT(*) 3 AND AVG(金额 ) 200 ( C) SELECT 职员号 FROM 订单; GROUP
10、BY 职员号 HAVING COUNT(*) 3 WHERE AVG(金额 ) 200 ( D) SELECT 职员号 FROM 订单; GROUP BY 职员号 WHERE COUNT(*) 3 AND AVG_金额 200 10 SQL的 SELECT语句中, “HAVING”用来筛选满足条件的 ( A)列 ( B)行 ( C)关系 ( D)分组 11 查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的 SQL语句是 ( A) SELECT 学号,课程号 FROM sc WHERE 成绩 =“ ( B) SELECT 学号,课程号 FROM sc WHERE 成绩 =NULL (
11、C) SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL ( D) SELECT 学号,课程号 FROM sc WHERE 成绩 12 与 “SELECT*FROM 教师表 INTO DBF A”等价的语句是 ( A) SELECT*FROM 教师表 TO DBF A ( B) SELECT*FROM 教师表 TO TABLE A ( C) SELECT*FROM 教师表 INTO TABLE A ( D) SELECT*FROM 教师表 INTO A 13 查询第一作者为 “张三 ”的所有书名及出版社,正确的 SQL语句是 ( A) SELECT 书名,出版社 FR
12、OM 图书 WHERE 第一作者 =张三 ( B) SELECT 书名,出版社 FROM 图书 WHERE 第一作者 =“张三 “ ( C) SELECT 书名,出版社 FROM 图书 WHERE“第一作者 “=张三 ( D) SELECT 书名,出版社 FROM 图书 WHERE“第一作者 “=“张三 “ 14 查询在 “北京 ”和 “上海 ”区域的商店信息的正确命令是 ( A) SELECT*FROM 商店 WHERE 区域名 =北京 AND 区域名 =上海 ( B) SELECT*FROM 商店 WHERE 区域名 =北京 OR 区域名 =上海 ( C) SELECT*FROM 商店 W
13、HERE 区域名 =北京 AND上海 ( D) SELECT*FROM 商店 WHERE 区域名 =北京 OR上海 15 SQL查询命令的结构是SELECTFROMWHEREGROUPBYHAVINGORDERBY ,其中HAVING必须配合使用的短语是 ( A) FROM ( B) GROUPBY ( C) WHERE ( D) ORDER BY 16 查询 2009年被借过书的图书编号和借书日期,正确的 SQL语句是 ( A) SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期 =2009 ( B) SELECT 图书编号,借书日期 FROM 借阅 WHERE year
14、(借书日期 )=2009 ( C) SELECT 图书编号,借书日期 FROM 借阅 WHERE 借书日期 =year(2009) ( D) SELECT 图书编号,借书日期 FROM 借阅 WHERE year(借书日期 )=year(2009) 17 当前盘当前目录下有数据库:大奖赛 dbc,其中有数据库表 “歌手 dbf”、 “评分 dbf”。 为 “歌手 ”表增加一个字段 “最后得分 ”的 SQL语句是 ( A) ALTER TABLE 歌手 ADD 最后得分 F(6, 2) ( B) ALTER DBE 歌手 ADD 最后得分 F6, 2 ( C) CHANGE TABLE 歌手 A
15、DD 最后得分 F(6, 2) ( D) CHANGE TABLE 学院 INSERT 最后得分 F(6, 2) 18 基于学生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中学号和课程号为 C型字段,成绩为、 N型字段 (初始为空值 )。查询学生表 S的全部记录并存储于临时表文件 one中的 SQL命令是 ( A) SELECT*FEOM 学生表 INTO CURSOR one ( B) SELECT*FEOM 学生表 TO CURSOR one ( C) SELECT*FE
16、OM 学生表 INTO CURSOR DBF one ( D) SELECT*FEOM 学生表 TO CURSOR DBF one 19 以下不属于 SQL数据操作的语句是 ( A) UPDATE ( B) INSERT ( C) APPEND ( D) DELETE 20 设有关系 sf(syo, CNO, GRADE),其中, SNO、 CNO分别表示学号和课程号(两者均为字符型 ), GRADE表示成绩 (数值型 ),若要把学号为 “S101”的同学,选修课程号为 “C11”,成绩为 98分的记录插入到表 SC中,正确的语句是 ( A) INSERT INTO SC(SNO, CNO,
17、GRADE)VALUES(S101, C11, 98) ( B) INSERT INTO SC(SNO, CNO, GRADE)VALUES(S101, C11, 98) ( C) INSERT(S101, C11, 98)INTO SC ( D) INSERT INTO SC VALUES(S101, C11, 98) 21 从 “订单 ”表中删除签订日期为 2004年 1月 10日之前 (含 )的订单记录,正确的SQL语句是 ( A) DROP FROM 订单 WHERE 签订日期 = 2004-1-10 ( B) DROP FROM 订单 FOR 签订日期 = 2004-1-10 ( C
18、) DELETE FROM 订单 WHERE 签订日期 = 2004-1-10 ( D) DELETE FROM 订单 FOR 签订日期 = 2004-1-10 22 正确的 SQL插入命令的语法格式是 ( A) INSERT INVALUES ( B) INSERT TOVAL UES ( C) INSERT INTOVALUES ( D) INSERTVALUES 23 使用 SQL语句将学生表 S中年龄 (AGE)大于 30岁的记录删除,正确的命令是 ( A) DELETE FOR AGE 30 ( B) DELETE FROM S WHERE AGE 30 ( C) DELETE S
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 22 答案 解析 DOC
