[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc
《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VF机试(关系数据库标准语言SQL)模拟试卷19及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VF机试(关系数据库标准语言 SQL)模拟试卷 19及答案与解析 一、选择题 1 在 Visual FoxPro中,如下描述正确的是 ( A)对表的所有操作,都不需要使用 USE命令先打开表 ( B)所有 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( C)部分 SQL命令对表的所有操作都不需使用 USE命令先打开表 ( D)传统的 FoxPro命令对表的所有操作都不需使用 USE命令先打开表 2 基于学生表 S和学生选课表 SC两个数据表,它们的结构如下: S(学号,性别,年龄 )其中学号、姓名和性别 为 C型字段,年龄为 N型字段。 SC(学号,课程号,成绩 ),其中
2、学号和课程号为 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 3 基于图书表、读者和借阅表三个数据库表,它们的结构如下: 图书 (图书编号,书名,第一作者,出版社 ):图
3、书编号、书名、第一作者和出版社为 C型字段,图书编号为主关键字; 读者 (借书证号,单位,姓名,职称 ):借书证号、单位、姓名、职称为 C型字段,借书证号为主关键字; 借阅 (借书证号,图书编号,借书日期,还书日期 ):借书证号和图书编号为 C型字段,借书日期和还书日期为 D型字段,还书日期默认值为 NULL,借书证号和图书编号共同构成主关键字。 查询第一作者为 “张三 ”的所有书名及出版社,正确的 SQL语 句是 ( A) SELECT 书名,出版社 FROM 图书 WHERE 第一作者 =张三 ( B) SELECT 书名,出版社 FROM 图书 WHERE 第一作者 =“张三 “ ( C
4、) SELECT 书名,出版社 FROM 图书 WHERE“第一作者 “=张三 ( D) SELECT 书名,出版社 FROM 图书 WHERE“第一作者 “=“张三 “ 4 使用如下三个表: 商店 (商店号,商店名,区域名,经理名 ) 商品 (商品号,商品名,单价 ) 销售 (商店号,商品号,销售日期,销售数量 ) 查询商品单价在 10到 50之间、并且 日销售数量高于 20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是 ( A) SELECT 商品名,单价,销售日期,销售数量 FROM 商品 JOIN 销售 WHERE (单价 BETWEEN 10 AND 50)AND
5、 销售数量 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 商品名,单价,销售日期,销售数量 FROM 商品,销售 WHERE (单价 BETWEEN 10 AND 50
6、) AND 销售数量 20 AND商品商品号 =销售商品号 ORDER BY 单价 DESC 5 设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额 ),查询 2007年 所签订单的信息,并按金额降序排序,正确的 SQL命令是 ( A) SELECT*FROM order WHERE YEAR(签订日期 )=2007 ORDER BY金额DESC ( B) SELECT*FROM order WHILE YEAR(签订日期 )=2007 ORDER BY金额 ASC ( C) SELECT*FROM order WHERE YEAR(签订日期 )=2007 ORDER
7、 BY金额 ASC ( D) SELECT*FROM order WHILE YEAR(签订日期 )=2007 ORDER BY金额DESC 6 设有学生表 S(学号,姓名,性别,年龄 ),查询所有年龄小于等于 18岁的女同学,并按年龄进行降序排序,生成新的表 WS,正确的 SQL语句是 ( A) SELECT*FROM S: WHERE 性别 =女 AND 年龄 =18 ORDER BY 4 DESC INTO TABLE WS ( B) SELECT*FROM S; WHERE 性别 =女 AND 年龄 =18 ORDER BY 年龄 INTO TABLE WS ( C) SELECT*F
8、ROM S; WHERE 性别 =女 AND 年龄 =18 ORDER BY年龄DESC INTO TABLE WS ( D) SELECT*FROM S; WHERE 性别 =女 OR 年龄 =18 ORDER BY年龄 ASC INTO TABLE WS 7 使用如下数据表: 学生 DBF:学号 (C, 8),姓名 (C, 6),性别 (C, 2),出生日期 (D)选课 DBF:学号 (C, 8),课程号 (C, 3),成绩 (N, 5, 1) 假定学号的第 3、 4位为专业代码,要计算各专业学生选修课程号为 “101”课程的平均成绩,正确的 SQL语句是 ( A) SELECT 专业 A
9、S SUBS(学号, 3, 2),平均分 AS AVG(成绩 ) FROM 选课;WHERE 课程号 =“101“GROUP BY 专业 ( B) SELECT SUBS(学号, 3, 2)AS 专业, AVG(成绩 )AS 平均分 FROM 选课;WHERE 课程号 =“101“GROUPBY1 ( C) SELECT SUBS(学号, 3, 2)AS 专业, AVG(成绩 )AS 平均分 FROM 选课;WHERE 课程号 =“101“ORDER BY 专业 ( D) SELECT 专业 AS SUBS(学号, 3, 2),平均分 AS AVG(成绩 ) FROM 选课;WHERE 课程号
10、 =“101“ORDERBY1 8 查询在 “北京 ”和 “上海 ”出生的学生信息的 SQL语句是 ( A) SELECT*FROM 学生 WHERE 出生地 =北京 AND上海 ( B) SELECT*FROM 学生 WHERE 出生地: 北京 OR上海 ( C) SELECT*FROM 学生 WHERE 出生地 =北京 AND 出生地 =上海 ( D) SELECT*FROM 学生 WHERE 出生地 =北京 OR 出生地 =上海 9 与 “SELECT*FROM 歌手 WHERE NOT(最后得分 9 00 OR最后得分 8 00)”等价的语句是 ( A) SELECT*FROM 歌手
11、WHERE 最后得分 BETWEEN 9 00 AND 8 00 ( B) SELECT*FROM 歌手 WHERE 最后得分 =8 00 AND 最后得分 =9 00 ( C) SELECT*FROM 歌手 WHERE 最后得分 9 00 OR 最后得分 8 00 ( D) SELECT*FROM 歌手 WHERE 最后得分 =8 00 AND 最后得分 =9 00 10 设有 S(学号 ,姓名,性别 )和 SC(学号,课程号,成绩 )两个表,用下列 SQL语句检索选修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别,正确的是 ( A) SELECT 学号,姓名,性别 FROM
12、s WHERE EXISTS; (SELECT*FROM sc WHERE sc学号 =s学号 AND 成绩 =85) ( B) SELECT 学号,姓名,性别 FROM s WHERE NOT EXISTS;(SELECT*FROM sc WHERE sc学号 =s学号 AND 成绩 =85) ( C) SELECT 学号,姓名,性别 FROM s WHERE EXISTS; (SELECT*FROM sc WHERE sc学号 =s学号 AND 成绩 85) ( D) SELECT 学号,姓名,性别 FROM s WHERE NOT EXISTS;(SELECT*FROM sc WHERE
13、 sc学号 =s学号 AND 成绩 85) 11 查询学生选修课程成绩小于 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 12 在 SQL SELECT语句中与 INTO TABLE等价的短语是 ( A) INTO DBF ( B) TO TA
14、BLE ( C) INTO FORM ( D) INTO FILE 13 “教师表 ”中有 “职工号 ”、 “姓名 ”、 “工龄 ”和 “系号 ”等字段, “学院表 ”中有 “系名 ”和 “系号 ”等字段,求教师总数最多的系的教师人数,正确的命令序列是 ( A) SELECT 教师表系号, COUNT(*)AS 人数 FROM 教师表,学院表;GROUP BY 教师表系号 INTO DBF TEMP SELECT MAX(人数 ) FROM TEMP ( B) SELECT 教师表系号, COUNT(*)FROM 教师表,学院表; WHERE 教师表系号 =学院表系号 GROUP BY 教师表
15、系号 INTO DBF TEMP SELECT MAX(人数 ) FROM TEMP ( C) SELECT 教 师表系号, COUNT(*)AS 人数 FROM 教师表,学院表;WHERE 教师表系号 =学院表系号 GROUP BY 教师表系号 TO FILE TEMP SELECT MAX(人数 ) FROM TEMP ( D) SELECT 教师表系号, COUNT(*)AS人数 FROM 教师表,学院表;WHERE 教师表系号 =学院表系号 GROUP BY 教师表系号 INTO DBF TEMP SELECT MAX(人数 ) FROM TEMP 14 查询 “读者 ”表的所有记录并
16、存储于临时表文件 one中的 SQL语句是 ( A) SELECT*FROM 读者 INTO CURSOR one ( B) SELECT*FROM 读者 TO CURSOR one ( C) SELECT*FROM 读者 INTO CURSOR DBF one ( D) SELECT*FROM 读者 TO CURSOR DBF one 15 查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确命令是 ( A) SELECT 商店名, SUM(销售数量 *单价 )AS 销售金额合计 FROM 商店,商品,销售 WHERE 销售 金额合计 20000 ( B) SELE
17、CT 商店名, SUM(销售数量 *单价 )AS 销售金额合计 20000 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号 =销售商店号 ( C) SELECT 商店名, SUM(销售数量 *单价 )AS 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号 =销售商店号 AND SUM(销售数量枣单价 ) 20000 GROUP BY 商店名 ( D) SELECT 商店名, SUM(销售数量 *单 价 )AS 销售金额合计 FROM 商店,商品,销售 WHERE 商品商品号 =销售商品号 AND 商店商店号
18、 =销售商店号 GROUP BY 商店名 HAVING SUM(销售数量 *单价 ) 20000 16 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询 “计算机系 ”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是 ( A) SELECT s学号,姓名,课程名,成绩 FROM student s, score sc, course c; WHERE s学号 =sc学号, sc课程号 =c课程号,院系 =计算机系 ( B) SELECT 学号,姓名,课程名,成绩 FROM
19、 student s, score sc, course c;WHERE s学号 =sc学号 AND sc课程号 =c课程号 AND 院系 =计算机系 ( C) SELECT s学号,姓名,课程名,成绩 FROM(student s JOIN score sc; ON s学号 =sc学号 )JOIN course c ON sc 课程号 =c课程号; WHERE 院系 =计算机系 ( D) SELECT 学号,姓名,课程名,成绩 FROM(student s JOIN score sc; ON s学号 =sc学号 )JOIN course c ON sc课程号 =c课程号: WHERE 院系
20、=计算机系 17 当前盘当前目录下有数据库:学员 dbc,其中有 “教师 ”表和 “学院 ”表。为 “学院 ”,表增加一个字段 “教师人数 ”的 Sq1语句是 ( A) CHANGE TABLE 学院 ADD 教师人数 I ( B) ALTER STRU 学院 ADD 教师人数 I ( C) ALTER TABLE 学院 ADD 教师人数 I ( D) CHANGE TABLE 学院 INSERT 教师人数 I 18 以下有关 SELECT短句的叙述中错误的是 ( A) SELECT短句中可以使用别名 ( B) SELECT短句中只能包含表中的列及其构成的表达式 ( C) SELECT短句规定
21、了结果集中的列顺序 ( D)如果 FROM短句引用的两个表有同名的列,则 SELECT短句引用它们时必须使用表名前缀加以限定 19 使用如下三个数据库表: 图书 (索书号,书名,出版社, 定价, ISBN) 借书证 (借书证号,姓名,性别,专业,所在单位 ) 借书记录 (借阅号,索书号,借书证号,借书日期,还书日期 ) 其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。 从借书证表中删除借书证号为 “1001”的记录,正确的 SQL语句是 ( A) DROP FEOM 借书证 WHERE 借书证号 =“1001“ ( B) DROP FEOM 借书证 FOR 借书证号 =“1001
22、“ ( C) DELETE FEOM 借书证 WHERE 借书证号 =“1001“ ( D) DELETE FEOM 借书证 FOR 借书证号 =“1001“ 20 计算每名运动员的 “得分 ”的正确 SQL语句是 ( A) UPDATE 运动员 FIELD 得分 =2*投中 2分球 +3*投中 3分球 +罚球 ( B) UPDATE 运动员 FIELD 得分 WTTH 2*投中 2分球 +3*投中 3分球 +罚球 ( C) UPDATE 运动员 SET 得分 wTTH 2*投中 2分球 +3*投中 3分球 +罚球 ( D) UPDATE 运动员 SET 得分 =2*投中 2分球 +3*投中
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VF 机试 关系 数据库 标准 语言 SQL 模拟 19 答案 解析 DOC
