[计算机类试卷]数据库程序设计模拟试卷9及答案与解析.doc

上传人:roleaisle130 文档编号:504630 上传时间:2018-11-29 格式:DOC 页数:22 大小:62.50KB
下载 相关 举报
[计算机类试卷]数据库程序设计模拟试卷9及答案与解析.doc_第1页
第1页 / 共22页
[计算机类试卷]数据库程序设计模拟试卷9及答案与解析.doc_第2页
第2页 / 共22页
[计算机类试卷]数据库程序设计模拟试卷9及答案与解析.doc_第3页
第3页 / 共22页
[计算机类试卷]数据库程序设计模拟试卷9及答案与解析.doc_第4页
第4页 / 共22页
[计算机类试卷]数据库程序设计模拟试卷9及答案与解析.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、数据库程序设计模拟试卷 9及答案与解析 一、单项选择题 1 与 “SELECT*FROM教师表 INTO DBF A”等价的语句是 ( A) SELECT*FROM教师表 TO DBF A ( B) SELECT*FROM教师表 TO TABLE A ( C) SELECT*FROM教师表 INT0 TABLE A ( D) SELECT*FROM教师表 INTO A 2 “教师表 ”中有 “职工号 ”、 “姓名 ”、 “工龄 ”和 “系号 ”等字段, “学院表 ”中有 “系名 ”和 “系号 ”等字段,计算 “计算机 ”系教师总数的命令是 ( A) SELECT COUNT(*)FROM教师表

2、 INNER JOIN学院表; ON教师表系号=学院表系号 WHERE系名 =“计算机 ” ( B) SELECT COUNT(*)FROM教帅表 INNER JOIN学院表; ON教师表系号=学院表系号 ORDER BY教师表系号; HAVING学院表系名 =“计算机 ” ( C) SELECT SUM(*)FROM教师表 INNER JOIN学院表; ON教师表系号 =学院表系号 GROUP BY教师表系号; HAVING学院表系名 =“计算 机 ” ( D) SELECT SUM(*)FROM教师表 INNER JOIN学院表; ON教师表系号 =学院表系号 ORDER BY教师表系号;

3、 HAVING学院表系名 =“计算机 ” 3 “教师表 ”中有 “职工号 ”、 “姓名 ”、 “工龄 ”和 “系号 ”等字段, “学院表 ”中有 “系名 ”和 “系号 ”等字段,求教师总数最多的系的教师人数,正确的命令序列是 ( A) SELECT教师表系号, COUNT(*)AS人数 FROM教师表,学院表; GROUP BY教师表系号 INTO DBF TEMP SELECT MAX(人数 )FROM TEMP ( B) SELECT教师表系号, COUNT(*)FROM教师表,学院表; WHERE教师表系号 =学院表系号 GROUP BY教师表系号 INTO DBF TEMP SELEC

4、T 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 4 查询尚未最后确定订购单的有关信息的正确命令是 ( A) SELECT名称,联系人,电话号码,订单

5、号 FROM客户,订购单 WHERE客户客户号 =订购单客户号 AND订购日期 IS NULL ( B) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单 WHERE客户 客户号 =订购单客户号 AND订购日期 =NULL ( C) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号 =订购单客户号 AND订购日期 IS NULL ( D) SELECT名称,联系人,电话号码,订单号 FROM客户,订购单 FOR客户客户号 =订购单客户号 AND订购日期 =NULL 5 查询订购单的数量和所有订购单平均金额的正确命令是 ( A) SELECT C

6、OUNT(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产品产品号 =订购单名细产品号 6 查询第一作者为 “张三

7、”的所有书名及出版社,正确的 SQL语句 是 ( A) SELECT书名,出版社 FROM图书 WHERE第一作者:张三 ( B) SELECT书名,出版社 FROM图书 WHERE第一作者 =“张三 ” ( C) SELECT书名,出版社 FROM图书 WHERE“第一作者 ”=张三 ( D) SELECT书名,出版社 FROM图书 WHERE“第一作者 ”=“张三 ” 7 查询尚未归还的图书编号和借书日期,正确的 SQL语句是 ( A) SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 =“ ( B) SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 =NU

8、LL ( C) SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 IS NULL ( D) SELECT图书编号,借书日期 FROM借阅 WHERE还书日期 8 查询 “读者 ”表的所有记录并存储于临时表文件 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 9 查询单位名称中含 “北京 ”字样的所有读者的借书证号和姓

9、名,正确的 SQL语句是 ( A) SELECT借书证号,姓名 FROM读者 WHERE单位 =“北京 ” ( B) SELECT借书证号,姓名 FROM读者 WHERE单位 =“北京水 *” ( C) SELECT借书证号,姓名 FROM读者 WHERE单位 LIKE“北京 *” ( D) SELECT借书证号,姓名 FROM读者 WHERE单位 LIKE“北京 ” 10 SQL语句中,能够判断 “订购日期 ”字段是否为空值的表达式是 ( A)订购日期 =NULL ( B)订购日期 =EMPTY ( C)订购日期 IS NULL ( D)订购日期 IS EMPTY 11 查询在 “北京 ”和

10、 “上海 ”区域的商店信息的正确命令是 ( A) SELECT*FROM商店 WHERE区域名 =北京 AND区域名 =上海 ( B) SELECT*FROM商店 WHERE区域名 =北京 OR区域名 =上海 ( C) SELECT*FROM商店 WHERE区域名 =北京 AND上海 ( D) SELECT*FROM商店 WHERE区域名 =北京 OR上海 12 查询商品单价在 10到 50之间、并且日销售数量高于 20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是 ( A) SELECT商品名,单价,销售日期,销售数量 FROM商品 JOIN销售 WHERE(单价 BET

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

12、AND销售数量 20 AND商品商品号 =销售商品号 ORDER BY单价 DESC 13 查询销售金额合计超过 20000的商店,查询结果包括商店名和销售金额合计。正确命令是 ( A) SELECT商店名, SUM(销售数量 *单价 )AS销售金额合计 FROM商店 .商品,销售 WHERE销售金额合计 20000 ( B) SELECT商店名, SUM(销售数量 *单价 )AS销售金额合计 20000 FROM商店,商品,销售 WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 ( C) SELECT商店名, SUM(销售数量 *单价 )AS销售金额合计 FROM商店,商品

13、,销售 WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 AND SUM(销售数量 *单价 )20000 GROUP BY商店名 ( D) SELECT商店名, SUM(销售数量 *单价 )AS销售金额合计 FROM商店,商品,销售 WHERE商品商品号 =销售商品号 AND商店商店号 =销售商店号 GROUP BY商店名 HAVING SUM(销售数量 *单价 )20000 14 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询同时选修课程号为C1和 C5课程的

14、学生的学号,正确的命令是 ( A) SELECT学号 FROM score sc WHERE课程号 =C1AND学号 IN; (SELECT学号 FROM score sc WHERE课程号 =C5) ( B) SELECT学号 FROM score sc WHERE课程号 =C1AND学号 =; (SELECT学号 FROM score SC WHERE课程号 =C5) ( C) SELECT学号 FROM score sc WHERE课程号 =C1AND课程号 =C5 ( D) SELECT学号 FROM score sc WHERE课程号 =C1OR C5 15 SQL查询命令的结构是

15、SELECTFROMWHEREGROUP BYHAVINGORDER BY. ,其中指定查询条件的短语是 ( A) SELECT ( B) FROM ( C) WHERE ( D) ORDER BY 16 SQL查询令今的结构是 SELECTFROMWHEREGROUP BY.HAVING.ORDER BY.,其中 HAVING必须配合使用的短语是 ( A) FROM ( B) GROUP BY ( C) WHERE ( D) ORDER BY 17 如果在 SQL查询的 SELECT短语中使用 TOP,则应该配合使用 ( A) HAVING短语 ( B) GROU BY短语 ( C) WHE

16、RE短语 ( D) ORDER BY短语 18 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询 “计算机系 ”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是 ( A) SELECT s学号,姓名,课程名,成绩 FROM student s, score sc, course c: WHERE s学号 =sc.学号, sc课程号 =c课程号,院系 =计算机系 ( B) SELECT学号,姓名,课程名,成绩 FROM student S, score sc, course

17、 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院系 =计算机系 19 设有学生表 student(学号,姓名,性别,出

18、生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询所修课程成绩都大于等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT学号,姓名 FROM student S WHERE NOT EXISTS (SELECT*FROM score sc; WHERE sc学号 =s学号 AND成绩 =85) ( C) SELECT学号,姓名 FROM student s, score sc WHERE s学号 =sc学号AND成绩 =85 ( D) SELECT学号,姓名 FROM student s, score sc WHE

19、RE s学号 =sc学号AND ALL成绩 =85 20 设有学生表 student(学号,姓名,性别,出生日期,院系 )、课程表 course(课程号,课程名,学时 )和选课表 score(学号,课程号,成绩 ),查询选修课程在 5门以上 (含 5门 )的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( A) SELECT s学号,姓名,平均成绩 FROM student s, score sc WHERE s学号 =sc学号; GROUP BY s学号 HAVING COUNT(*)=5 ORDER BY平均成绩 DESC ( B) SELECT学号,姓名, AVG(成绩

20、 )FROM student s, score sc; WHERE s学号 =sc学号 AND COUNT(*)=5 GROUP BY学号 ORDER BY 3 DESC ( C) SELECT s学号,姓名, AVG(成绩 )平均成绩 FROM student s, score sc; WHERE s学号 =sc学号 AND COUNT(*)=5; GROUP BY s学号 ORDER BY平均成绩 DESC ( D) SELECT s学号,姓名, AVG(成绩 )平均成绩 FROM student s, score sc; WHERE s学号 =sc学号: GROUP BY s学号 HAV

21、ING COUNT(*)=5 ORDER BY 3 DESC 21 查询 2009年被借过书的图书编号和借书日期,正确的 SQL语句是 ( A) SELECT图书编号,借书日期 FROM借阅 WHERE借书日期 =2009 ( B) SELECT图书编号,借书日期 FROM借阅 WHERE year(借书日期 )=2009 ( C) SELECT图书编号,借书日期 FROM借阅 WHERE借书日期 =year(2009) ( D) SELECT图书编号,借书日期 FROM借阅 WHERE year(借书日期 )=year(2009) 22 设有读者 (借书证号,单位,姓名,职称 )和借阅 (借

22、书证号,图书编号,借书日期,还书日期 )表,查询所有 “工程师 ”读者借阅过的图书编号,正确的 SQL语句是 ( A) SELECT图书编号 FROM读者,借阅 WHERE职称 =“工程师 ” ( B) SELECT图书编号 FROM借阅 WHERE图书编号 =; (SELECT图书编号FROM借阅 WHERE职称: “工程师 ”) ( C) SELECT图书编号 FROM借阅 WHERE借书证号 IN; (SELECT借书证号FROM读者 WHERE职称: “工程师 ”) ( D) SELECT图书编号 FROM读者,图书 WHERE职称 =“工程师 ” 23 设有订单表 order(其中包

23、含字段:订单号,客户号,职员号,签订日期,金额 ),删除 2002年 1月 1日以前签订的订单记录,正确的 SQL命令是 ( A) DELETE TABLE order WHERE签订日期 =5对分组进行筛选,用ORDER BY 3 DESC按平均成绩降序排序。 【知识模块】 关系数据库标准语言 SQL 21 【正确答案】 B 【试题解析】 根据题意, “借书日期 ”字段为日期型变量,用 YEAR()函数可求出“借书日期 ”的年份。 【知识模块】 关系数据库标准语言 SQL 22 【正确答案】 C 【试题解析】 本题考查 SQL的嵌套查询。嵌套查询是一类基于多个表的查询,查询的结果是出自一个表

24、中的字段,但是查询的条件要涉及多个表。这种简单嵌套查询,可使用 IN或 NOT IN来判断在外层的查询条件中是否包含内层查询的结果。这里的 IN相当于集合运算符 。在选项 C)中,先在内查询中从读者表中查找出职称是 “工程师 ”的读者的 “借书证号 ”,然后以此为条件再在外查询中从借阅表中查找出对应的 “图书编 号 ” 【知识模块】 关系数据库标准语言 SQL 23 【正确答案】 C 【试题解析】 在 SOL语句中对表中的记录进行删除的基本格式为: DELETE FROMWHERE,因为是要删除 2002年 1月 1日以前签定的订单记录。 【知识模块】 关系数据库标准语言 SQL 24 【正确

25、答案】 D 【试题解析】 本题考查的是 SOL数据更新语句。该语句的基本命令格式为:UPDATE数据表名 SET字段名 =更新表达式值 WHERE条件表达式 当不使用WHERE子句时,则更新全部记 录。 【知识模块】 关系数据库标准语言 SQL 25 【正确答案】 A 【试题解析】 Visual FoxPro支持两种 SOL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。第一种格式是: INSERT INTO(字段名1,字段名 2, )VALUES( 表达式 1,表达式 2, ) 。其中, INSERT INTO说明向指定的表中插入记录。当插入的不是完整的记录时,可

26、以用字段名1,字段名 2, 指定字段; VALUES(表达式 1,表达式 2, 1) 给出具体 的记录值。 【知识模块】 关系数据库标准语言 SQL 26 【正确答案】 B 【试题解析】 SQL的数据更新命令格式是: UPDATESET列名 1=表达式1,列名 2=表达式 2WHERE。一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段。如果不使用 WHERE子句,则更新全部记录。 【知识模块】 关系数据库标准语言 SQL 27 【正确答案】 D 【试题解析】 Visual FoxPro支持两种 SOL插入格式,第 一种为标准格式,第二种是 Visua

27、l FoxPro的特殊格式。第一种格式是: INSERT INTO(字段名1,字段名 2, )VAUJES( 表达式 1,表达式 2, ) 。其中, INSERT INTO说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名1,字段名 2, 指定字段: VALLIES(表达式 1,表达式 2, ) 给出具体的记录值。本题中 SNO、 CNO为字符型,所以其属性值需要加引号,而数值型数据则不需要。 【知识模块】 关系数据库标准语言 SQL 28 【正确 答案】 A 【试题解析】 SQL定义语句中,删除属性的关键短语为 DROP,而 DE。 ETE命令一般用于表中的记录,从而可以排除选

28、项 B)、选项 C)和选项 D)。 【知识模块】 关系数据库标准语言 SQL 29 【正确答案】 A 【试题解析】 本题考查 UPDATE和 SELECT语句。 UPDATE语句用于修改表中的数据。其语法格式为: UPDATE表名称 SET列名称 =新值 WHERE列名称 =某值,对于本题来说从关系评分表中计算出每次歌手的平均分,然后用这个平均分更新歌手表中最后得分字段。 【知 识模块】 关系数据库标准语言 SQL 30 【正确答案】 C 【试题解析】 Visual FoxPro支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。第一种格式是: INSE

29、RT INTO(字段名1,字段名 2, )VALUES( 表达式 1,表达式 2, ) 。其中, INSERT INTO说明向指定的表中插入记录,当插入的不是完整的记录时,可以用字段名1,字段名 2, 指定字段; VALUES(表达式 1,表达式 2, ) 给出具体的记录值。 【知识模块】 关系数据库标准语言 SQL 31 【正确答案】 D 【试题解析】 SQL的数据更新命令格式是: UPDATESET列名 1=表达式 1,列名 2=表达式 2 WHERE 一般使用 WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段。如果不使用 WHERE子句,则更新全部记录。

30、 【知识模块】 关系数据库标准语言 SQL 32 【正确答案】 C 【试题解析】 SQL从表中删除数据的命令格式是: DELETE FROMWHERE。其中, FROM指定从哪个表中删除数据。 wHERE指定被删除的记录所满足的条件,如果不使用 WHERE子句,则表示删除该表中的全部记录。命令 DROP的功能是删除指定的数据表。 【知识模块】 关系数据库标准语言 SQL 33 【正确答案】 D 【试题解析】 SQL的数据操作功能包括数据的插入、更新和删除功能,选项 A)是数据插入,选项 B)是数据更新,选项 C)是数据删除。选项 D)是 Visual FoxPro中表记录修改命令。 【知识模块】 关系数据库标准 语言 SQL 34 【正确答案】 D 【试题解析】 本题考查置删除标记的命令和通配符。 SQL置删除标记的命令是: DELETE FROM表名 WHERE逻辑表达式 。 LIKE是字符匹配运算符。通配符表示 0个或多个任意字符。对于条件图书编号以字母 A开头的图书记录,用 “图书编号 LIKE”A ”表示。 【知识模块】 关系数据库标准语言 SQL 35 【正确答案】 B 【试题解析】 在 SQL语言中, UPDATE是更新命令, INSERT是插入命令,CREATE是创建表的命令, SELECT是查询 命令。 【知识模块】 关系数据库标准语言 SQL

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

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

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