ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:62.50KB ,
资源ID:504630      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-504630.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]数据库程序设计模拟试卷9及答案与解析.doc)为本站会员(roleaisle130)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

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