哪位大侠可以提供一些mysql数据库的题库,一定要带答案的!将感激不尽!!

哪位大侠可以提供一些mysql数据库的题库,一定要带答案的!将感激不尽!!,第1张

一、不定项选择题(共40题,每小题2.5分,总分100分)

1. 数据库管理系统的发展历经了如下那些模型阶段( ACDE )

A. 层次模型 B. 结构模型 C. 关系模型

D. 网状模型 E.对象模型

2. 关系型数据库的核心单元是(B)

A. 对象B. 表

C. 行 D. 列

3. 对于关系型数据库来说,表之间存在下面那些关系( ABC )

A. 一对一关系 B. 一对多关系

C. 多对多关系 D. 继承关系

4. 在SQL中,下面对于数据定义语言(DDL)描述正确的是( D )。

A. DDL关心的是数据库中的数据 B. 完成数据的增、删、改、查 *** 作

C. 控制对数据库的访问D. 定义数据库的结构

5. MySQL是一种(C)数据库管理系统。

A. 层次型 B. 网络型C. 关系型 D. 对象型

6. SQL中,下列 *** 作有语法错误的是( B )

A. AGE IS NOT NULL B. NOT(AGE IS NULL)

C. SNAME=‘王五’D. SNAME=‘王%’

7. SQL中,下列关于创建、管理数据库的 *** 作语句不正确的是( CDE )

A. CREATE DATABASE InstantB. USE Instant C. NEW DATABASE Instant

D. Connection InstantE. Delete DATEBASE Instant

8. 在MySQL中,不存在的数据类型是(F)。

A. INT B. TEXT C. DECIMAL

D. VARCHAR E. DATETIME F. VARCHAR2

9. 在MySQL中,下列关于创建数据库表的描述正确的是( C )。

A. 在创建表时必须设定列的约束

B. 在删除表的时候通过外键约束连接在一起的表会被一同删除

C. 在创建表时必须设置列类型

D. 通过CREATE TABLE new_t SELECT * FROM old_t复制表的同时,表的约束能够一起被复制到新表中

10. 根据数据完整性实施的方法,可以将其分为( ACDF )

A. 实体完整性 B. 表完整性 C.域完整性

D. 引用完整性 E. 记录完整性F.用户自定义完整性

11. 下面关于域完整性的方法,不正确的是( A )。

A. 主键约束B. 外键约束C.检查约束

D. 非空约束E. 默认值

12. 下面关于创建和管理索引正确的描述是( C )。

A. 创建索引是为了便于全表扫描

B. 索引会加快DELETE、UPDATE和INSERT语句的执行速度

C. 索引被用于快速找到想要的记录

D. 大量使用索引可以提高数据库的整体性能

13. SQL中,“AGE IN(20,22)”的语义是( D )。

A. AGE<=22 AND AGE >=20 B. AGE <22 AND AGE >20

C. AGE =20 AND AGE =22D. AGE =20 OR AGE =22

14. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C)

A. 实体完整性约束B. 参照完整性约束

C. 用户自定义完整性约束 D. 关键字完整性约束

15. 下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:( B )

Select stu_id,subId,count(*) as x

From t_exam

Where ex_date=’2008-08-08’

Group stu_id,subId

Having count(*)>1

Order by x desc

A. 找出’2008-08-08’这天某科考试2次及以上的学生记录

B. 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数多的放在前面

C. 找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数少的放在前面

D. 根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面

16. EMP表如下所示,下面哪些SQL语句的返回值为3:( BD )

EMP

雇员号 雇员名 部门号 工资 

001  张山  02 2000

010  王宏达 01 1200

056  马林生 02 1000

101  赵敏04

A. select count(*) from emp

B. select count(distinct 部门号) from emp

C. select count(*) from emp group by 雇员号

D. select count(工资) from emp

17. 下面那一项不是SELECT语句对数据的 *** 作:(D)

A. 投影B. 联接C. 并 D. 级联

18. 下面关于SQL数据查询 *** 作描述正确的有:( ABD )

A. 投影 *** 作是选择对表中的哪些列进行查询 *** 作

B. 使用DISTINCT关键字可以过滤查询中重复的记录

C. 在模糊查询中,通配符“%”表示匹配单个字符,而“_”表示匹配零个或多个字符

D. 在MySQL中使用LIMIT关键字限制从数据库中返回记录的行数

19. 在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( A )。

A. 包括20岁和30岁B. 不包括20岁和30岁

C. 包括20岁,不包括30岁 D. 不包括20岁,包括30岁

20. SQL语言中,删除EMP表中全部数据的命令正确的是(C)。

A. delete * from emp B. drop table emp

C. truncate table emp D. 没有正确答案

21. 有关索引的说法错误的是( AD )

A. 索引的目的是为增加数据 *** 作的速度

B. 索引是数据库内部使用的对象

C. 索引建立得太多,会降低数据增加删除修改速度

D. 只能为一个字段建立索引

22. 下列哪个关键字在Select语句中表示所有列( A )

A. * B. ALL C. DESC D. DISTINCT

23. 在表中设置外键实现的是哪一类数据完整性( B )

A. 实体完整性 B. 引用完整性

C. 用户定义的完整性 D. 实体完整性、引用完整性和用户定义的完整性

24. 下面正确表示Employees表中有多少非NULL的Region列的SQL语句是( B )

A. SELECT count(* ) from Employees

B. SELECT count(ALL Region) from Employees

C. SELECT count(Distinct Region) from Employees

D. SELECT sum(ALL Region) from Employees

25. 下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是(C)

A. WHERE子句 B. GROUP BY子句

C. HAVING 子句 D. ORDER BY子句

26. t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是( A )

A. select avg(nvl(socre,0)) from score group by stu_id

B. select stu_id,avg(sorce) from score

C. select stu_id,avg(score) from score

D. select stu_id,sum(score)/count(score) from score

27. 若要求查找S表中,姓名的第一个字为'王'的学生学号和姓名。下面列出的SQL语句中,哪个是正确的(B)

A. SELECT Sno,SNAME FROM S WHERE SNAME=′王%′

B. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王%′

C. SELECT Sno,SNAME FROM S WHERE SNAME LIKE′王_′

D. 全部

28. 若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( B )

A. SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*)>3

B. SELECT Sno FROM SC GROUP BY Sno HAVING( COUNT(*)>3)

C. SELECT Sno FROM SC ORDER BY Sno WHERE COUNT(*)>3

D. SELECT Sno FROM SC ORDER BY Sno HAVING COUNT(*)>= 3

29. 对下面的查询语句描述正确的是(D)

Select StudentID,Name,

(select count(*) from StudentExam

where StudentExam.StudentID = Student.StudentID) as ExamsTaken

from Student

order by ExamsTaken desc

A. 从Student表中查找StudentID和Name,并按照升序排列

B. 从Student表中查找StudentID和Name,并按照降序排列

C. 从Student表中查找StudentID、Name和考试次数

D. 从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列

30. 下面题基于学生-课程数据库中的三个基本表:

学生信息表:s(sno, sname, sex, age, dept) 主键为sno

课程信息表:c(cno, cname, teacher) 主键为cno

学生选课信息表:sc(sno, cno, grade) 主键为(sno, cno)

“从学生选课信息表中找出无成绩的学生信息”的SQL语句是( C d)

A.

SELECT * FROM sc WHERE grade=NULL

B.

SELECT * FROM sc WHERE grade IS ‘ ’

C.

SELECT * FROM sc WHERE grade IS NULL

D.

SELECT * FROM sc WHERE grade =‘ ’

31. 当子查询返回多行时,可以采用的解决办法是( C )。

A. 使用聚合函数 B. Where条件判断

C. 使用IN运算符D. 使用Group by进行分组

32. 下面关于在子查询中使用运算符描述不正确的是( D )。

A. 使用IN运算符用于查找字段值属于某一组值的行

B. 使用Exists运算符用于测试子查询是否返回行,如果返回其值就为真

C. 使用ALL运算符用于测试子查询结果集的所有行是否满足指定的条件

D. 使用Any运算符用于测试子查询结果集中的一行或多行不满足指定的条件

33. 下面关于组合查询描述不正确的是(D )。

A. 从一个表中获取的数据必须和其它表中的数据具有相同的列数

B. 两个表中相对应的列必须具有相同的数据类型

C. UNION的结果集列名与第一个SELECT语句的结果集中的列名相同

D. UNION的结果集列名与第二个SELECT语句的结果集中的列名相同

E. UNION ALL运算符返回每个数据集的所有成员

34. 下面关于联接的描述正确的是(A)。

A. 内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行

B. 左外联接结果集包含从右边的表返回的所有行

C. 右外联接结果集包含从左边的表返回的所有行

D. 全外联接返回左表和右表中的所有匹配的行

35. 下面关于数据库设计过程正确的顺序描述是( C )。

A. 需求收集和分析、逻辑设计、物理设计、概念设计

B. 概念设计、需求收集和分析、逻辑设计、物理设计

C. 需求收集和分析、概念设计、逻辑设计、物理设计

D. 需求收集和分析、概念设计、物理设计、逻辑设计

36. ER图属于下面哪一种数据库设计模型( B )。

A. 物理数据模型

B. 概念数据模型

C. 逻辑数据模型

D. 需求模型

37. 非主键必须完全依赖于主键列,这属于下列范式的内容( BC )

A. 1NFB. 2NF C. 3NFD. 都没有的

38. 如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立( B )。

A. PK(主键) B. FK(外键) C. UK(唯一键) D. 复合主键

39. 根据三个范式的定义,下面哪个选项的设计是正确的( C )

职工编号姓名工种车间车间主任

1001 李宁车工一车间 周杰

1002 王海铣工一车间 周杰

1003 赵亮钳工二车间 吴明

1001 李宁钳工二车间 吴明

A. 员工表、工种表、车间表

B. 员工表、工种表、车间表、车间主任表

C. 员工表、工种表、车间表、员工工种表、员工车间表

D. 以上设计均不正确

40. 下列说法中,哪些是正确的( BD )

A. RDBMS是数据库管理系统的简称

B. 各行记录都不能重复,是第二范式要求的

C. 在数据库设计中一定要满足第三范式

D. 索引越多,查询越快,数据更新越慢

14.B

2.C

3.C

5.C

6.B

8.C

11.B

12.AD

5.A

6.B

7.C

8.C

9.D

10.B

12.A

13.A

14.B

试题二(15分)

阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。

[说明]

某企业网上销售管理系统的数据库部分关系模式如下所示:

客户(客户号,姓名,性别,地址,邮编)

产品(产品号,名称,库存,单价)

订单(订单号,时间,金额,客户号)

订单明细(订单号,产品号,数量)

关系模式的主要属性及约束如表2-1所示。

表2-1关系模式的主要属性及约束

关系名 约束

客户 客户号唯一标识一位客户,客户性别取值为“男”或者“女’

产品 产品号唯一标识一个产品

订单 订单号唯一标识一份订单。一份订单必须且仅对应一位客户,一份订单可由一到多条订单明细组成。一位客户可以有多份订单。

订单明细 一条订单明细对应一份订单中的一个产品

客户、产品、订单和订单明细关系及部分数据分别如表2-2、2-3、2-4、2-5所示。

表2-2客户关系

客户号 姓名 性别 地址 邮编

Ol 王晓丽 女 南京路2号 200005

02 林俊杰 男 北京路18号 200010

表2-3产品关系

产品号 名称 库存 单价

01 产品A 20 298.00

02 产品B 50 168.00

表2-4订单关系

订单号 时间 金额 客户号

1001 2006.02.03 1268.00 01

1002 2006.02.03 298.00 02

表2-5订单明细关系

订单号 产品号 数量

1001 01 2

1001 02 4

1002 01 1

[问题1](3分)

以下是创建部分关系表的SQL语句,请将空缺部分补充完整。

CREATE TABLE 客户(

客户号CHAR(5)___(a)___

姓名CHAR(30),

性别CHAR(2)___(b)___

地址CHAR(30),

邮编CHAR(6))

CREATE TABLE 订单(

订单号CHAR(4),

时间 CHAR(10),

金额 NUMBER(6,2),

客户号 CHAR(5) NOT NULL,

PRIMARY KEY(订单号),

___(c)___

[问题2](4分)

请根据如下查询语句,回答问题(d),(e)和(f)

SELECT 客户号

FROM 订单,订单明细

WHERE 订单明细.订单号 = 订单.订单号 AND

产品号 = "02’AND

数量>10;

(d)上述查询语句的功能是什么?请简要回答。(30个字以内)

(e)将上述查询语句转换成对应的关系代数表达式。

(f)上述SQL查询语句是否可以进一步优化?如可以,给出优化后的SQL查询语句。

[问题3](3分)

请按题意将下述SQL查询语句的空缺部分补充完整。

按客户购买总额的降序,输出每个客户的客户名和购买总额。

SELECT 客户.客户名,___(g)___

FROM 客户,订单

WHERE 客户.客户号 = 订单.客户号

___(h)___

___(i)___;

[问题4](3分)

用SQL语句完成下述要求。

(1)定义一个描述订单的客户号和对应订单明细中产品号关系的视图,客户产品(客户号,产品号)。

(2)借助(1)所定义的视图,查询至少购买了01号客户购买的所有产品的客户号。

SELECT 客户号

FROM 客户产品 客户产品1

WHERE___(j)___

(SELECT*

FROM客户产品 客户产品2

WHERE___(k)___

(SELECT*

FROM客户产品 客户产品3

WHERE___(l)___));

[问题5](2分)

当—个订单和对应的订单明细数据入库时,应该减少产晶关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能?请用100字以内的文字简要说明。

1、补充完善题目中的数据库相应描述信息,并据此分析得到相应的实体—联系图(E-R图)。

2、根据E-R图得出相应的关系模式,并进行适当的规范化(规范化到3NF)。

3、创建一个数据库,并将2中得到的关系模式转换成数据库中相应的表。

4、 给创建好的各个表添加好主键约束、外键约束,并视情况添加相应的唯一约束、默认值约束、检查约束等以保证数据的完整性。

下面还有追加问题~问题补充:

5、 给数据库中合适的表上创建至少一个索引。

6、 至少创建一个用户自定义函数,并将其绑定到合适的表上。

7、 至少创建一个视图。

8、 至少创建一个用户存储过程(可视具体情况决定是否带相应的参数)。

9、 至少创建一个触发器。

本大题还有3个问题,请各位高手作答。

1、 补充完善题目中的数据库相应描述信息,并据此分析得到相应的实体—联系图(E-R图)。

2、 根据E-R图得出相应的关系模式,并进行适当的规范化(规范化到3NF)。

3、 创建一个数据库,并将2中得到的关系模式转换成数据库中相应的表。

我不会做~


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6668828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存