MySQL期末复习题和答案

1. (单选题) 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B )

A使用WHERE子句

B在GROUP BY后面使用HAVING 子句

C先使用WHERE子句,再使用HAVING子句

D先使用HAVING 子句,再使用WHERE子句

2. (单选题) 储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是( B)

A一对一的联系

B一对多的联系

C多对一的联系

D多对多的联系

3. (单选题) 视图是一个“虚表”,视图的构造基于(A )

A 基本表

B 视图

C 基本表或视图

D 数据字典

4. (单选题) SQL语言中,SELECT语句的执行结果是( B)

A 属性B 表C 元组D 数据库

5. (单选题) 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是(A)

A 职工号B 姓名,技能C 技能D 职工号,技能6. (单选题) 在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是(D )

A仓库号="wh1" AND 仓库号="wh2"

B仓库号!="wh1" OR 仓库号!= "wh2"

C仓库号="wh1" OR 仓库号="wh2"

D仓库号!="wh1" AND 仓库号!="wh2"

7. (单选题) 在SQL SELECT语句中用于实现关系的选择运算的短语是(C )

A FOR   B WHILE   C WHERE   D CONDITION

8. (单选题) 根据关系模式的完整性规则,一个关系中的主键( C)。

A 不能有两个  B 不能成为另一个关系的外部键C 不允许空值  D 可以取空值

9. (单选题) 若规定工资表中基本工资不得超过5000元,则这个规定属于(A)。

A关系完整性约束

B实体完整性约束

C参照完整性约束

D用户定义完整性

10. (单选题) 关系数据库中,外码(ForeignKey)是(C )

A在一个关系中定义了约束的一个或一组属性

B在一个关系中定义了缺省值的一个或一组属性

C在一个关系中的一个或一组属性是另一个关系的主码

D在一个关系中用于唯一标识元组的一个或一组属性

11. (多选题) 以下哪些命令是DDL语句(A,B)

A CREATE DATABASE命令

B ALTER TABLE命令

C SELECT 命令

D INSERT命令

12. (单选题) 在SQL中,删除视图用_( C)__。

A DROP SCHEMA命令

B CREATE TABLE命令

C DROP VIEW命令

D DROP INDEX命令

13. (单选题) SQL语句中修改表结构的命令是__(C )__。A MODIFY TABLE

B MODIFY STRUCTURE

C ALTER TABLE

D ALTER STRUCTURE

14. (单选题) 定位第一条记录上的命令是__(A )__。A limit 1     B GO BOTTOM    C GO 6     D limit 1,1

15. (单选题) 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__(B )__。

A 候选键B 主键C 外键D 超键

16. (单选题) DELETE FROM S WHERE 年龄>60语句的功能是_(A)___。

A从S表中彻底删除年龄大于60岁的记录

B S表中年龄大于60岁的记录被加上删除标记

C删除S表

D删除S表的年龄列

17. (单选题) 设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,查询0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是___(A)_。SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE;借阅.借书证号="0001" AND;______

A图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号

B图书.分类号=借阅.分类号 AND读者.借书证号=借阅.借书证号

C读者.总编号=借阅.总编号 AND读者.借书证号=借阅.借书证号

D图书.总编号=借阅.总编号 AND

18. (单选题) 设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是__(A)__。SELECT 单位,______ FROM 借阅,读者 WHERE;借阅.借书证号=读者.借书证号 ______

A COUNT(借阅.借书证号) GROUP BY 单位

B SUM(借阅.借书证号) GROUP BY 单位

C COUNT(借阅.借书证号) ORDER BY 单位

D COUNT(借阅.借书证号) HAVING 单位

19.  (单选题) 设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书证号C(4),总编号C(6),借书日期D(8))对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是__B__SELECT 借书证号 FROM 借阅 WHERE 总编号=;____________________

A、(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")

B、(SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础")

C、(SELECT 借书证号 FROM 借阅 WHERE 书名="现代网络技术基础")

D、(SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础")

20. (单选题) 用一组数据“准考证号:200701001、姓名:刘亮、性别:男、出生日期:1993-8-1"来描述某个考生信息,其中"出生日期"数据可设置为(A)。

A日期/时间型   B数字型    C货币型    D逻辑型

21. (单选题) 如下图所示,"书目信息"表中被排序的字段是(D)。

A分类号  B书名  C出版日期   D价格

22. (单选题) 下列描述正确的是(B)。

A一个数据库只能包含一个数据表

B一个数据库可以包含多个数据表

C一个数据库只能包含两个数据表

D一个数据表可以包含多个数据库

23. (单选题) 如下图所示的关系数据表中,主键最好定为 (A)。

A姓名B借书证号C 所教学科D T2005001

24.(单选题) 在SELECT语句中,只列出前几行的关键字是( B )。

A Limit    B Distinct    C Delete    D from

25. (单选题)在命令窗口执行SQL命令时,若命令要占用多行,续行符是(C)

A冒号B分号C逗号D连字符

二. 其它(共1题,4分)

26. (其它)数据详情: product数据库表名:pros 产品表表名:saler 销售商表表名:pro_sal 销售表 前提:基于product数据库的三个表,用SQL语言完成以下查询

(1)查询所有产品的产品编号和销售额,并将销售额增加10%后设置别名为“增长额" (3分)

(2)查询“华中、华北、东南”地区的销售商名称和地区。(3分)

(3)查找销售商名称的第二个字符是’建’并且只有三个字符的销售商编号和名称。

(4)查询有电话的销售商信息。(3分)

(5)查询销售额在2000到5000的并且数量大于100的产品编号和销售日期。(3分)

(6)求销售了产品的销售商总数。(3分)

(7)求产品编号为“0001”的产品的平均销售额、最高销售额、最低销售额。(3分)

(8)查询销售产品种类超过2类的销售商编号和种类数。并按购买种类数从大到小排序。

(9)查询销售商的销售商编号和名称、销售的产品编号和数量。(3分)

(10)查询至少销售过1次“0001”号产品的销售商编号和购买次数,并按购买次数多少降序排列。(3分)

(11)查询与‘喜田有限公司’在同一地区的销售商名称,地区和负责人。(4分)

(12)查询销售商的销售情况,要求包括销售了产品的销售商和没有销售的销售商,显示他们的销售商编号、销售商名称、产品编号、销售日期。(4分)

(13)查询销售额小于平均销售额的产品编号、产品名称和价格、销售额。(4分)

(14)查询没被销售商销售过的产品信息。(4分)

(15)查询销售了“0001”但没有销售“0002”号产品的销售商编号和产品编号。(4分)

select 产品编号,销售额,销售额*1.1 as 增长额 from pro_salselect 销售商名称,地区 from salerselect 销售商名称,销售商编号 from saler where substring(销售商名称,2,1)='建' and 销售商名称 like '建'select * from saler where 电话<>"";select * from pro_sal where 销售额 <= 5000 and 销售额>=2000 and 数量 >100select count(销售商编号) from pro_salselect 产品编号,avg(销售额) as 平均,max(销售额) as 最高,min(销售额) as 最低 from pro_sal where 产品编号='0001'select * from(select 销售商编号,count(产品编号) as 销售种类 from pro_sal group by 销售商编号 order by count(产品编号) desc)as 类别号 where 销售种类 >2select a.销售商编号,a.销售商名称,b.产品编号,b.数量 from saler a,pro_sal b where a.销售商编号 = b.销售商编号select a.销售商编号,count() 购买次数 from pro_sal a where a.产品编号=0006 group by a.销售商编号 order by count() descselect 销售商名称,地区,负责人 from saler whereselect a.销售商编号,a.销售商名称,b.产品编号,b.销售日期 from saler a,pro_sal b where a.销售商编号=b.销售商编号select a.产品编号,a.产品名称,a.价格,b.销售额 from pros a, pro_sal b where a.产品编号=b.产品编号 and 销售额select * from pros p where p.产品编号 not in(select ps.产品编号 from pro_sal ps )select ps.销售商编号,产品编号 from pro_sal ps where ps.产品编号=0001 and ps.销售商编号 not in (select 销售商编号 from pro_sal ps where ps.产品编号=0002)

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我变秃了也没变强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值