admin 管理员组

文章数量: 887142


2023年12月19日发(作者:php的运行方式)

期末模拟试题3

一、单选题

1、MySQL数据库四种特性,不包括( )。

A.原子性 B.事务性 C.一致性 D.隔离性

2、SQL语言通常称为( )。

A、结构化操纵语言

C、结构化定义语言

B、结构化控制语言

D、结构化查询语言

3、光标的一般使用步骤,以下正确的是( )。

A.声明光标 使用光标 打开光标 关闭光标

B.打开光标 声明光标 使用光标 关闭光标

C.声明光标 打开光标 选择光标 关闭光标

D.声明光标 打开光标 使用光标 关闭光标

4、以下哪种操作能够实现实体完整性( ) 。

A.设置唯一键 B.设置外键 C.减少数据冗余 D.设置主键

5、在创建触发器时,不能使用( )触发事件。

A.INSERT B.CREATE C.UPDATE D.DELETE

6、MySQL中存储过程的建立以关键字( )开始,后面仅跟存储过程的名称和参数。

A.CREATE FUNCTION B.CREATE TRIGGER

C.CREATE PROCEDURE D.CREATE VIEW

7、在SQL语言中,子查询是( )。

A.选取单表中字段子集的查询语句

B.选取多表中字段子集的查询语句

C.返回单表中数据子集的查询语言

D.嵌入到另一个查询语句之中的查询语句

8、下列SQL语句中,用于修改表数据的语句是( )。

A. UPDATE B.SELECT C.ALTER D.INSERT

9、在MySQL中,可以使用( )命令开启一个事务。

A.START TRANSACTION

C.BEGIN WORK

B.BEGIN

D.以上都是

10、下面声明变量正确的是( )。

A.DECLARE x char(10) DEFAULT 'outer '

B.DECLARE x char DEFAULT 'outer '

C.DECLARE x char(10) DEFAULT outer

D.DECLARE x DEFAULT 'outer '

11、MySQL的默认端口号为( )。

A.3306 B.1433

C.3307

D.1521

12、查找条件为:姓名不是NULL的记录( ) 。

A.WHERE NAME ! NULL B.WHERE NAME NOT NULL

D.WHERE NAME!=NULL C.WHERE NAME IS NOT NULL

A.使用WHERE子句

B.在GROUPBY后面使用HAVING子句

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

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

14、下面( )选项不是ANSI/ISO SQL规范提供的隔离级别。

A.SERIALIZABLE

B.REPEATABLE READ

C.READ ROLLBACK

D.READ UNCOMMITTED

15、用于将事务处理写到数据库的命令是( )。

A.insert

B.rollback C.commit D.savepoint

13、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。

二、填空题

1、视图是一个虚表,在数据库中只存储视图的( ),不存储视图的数据。

2、关系数据模型的组织形式是( )。

3、若SELECT语句中同时包含WHERE子句和GROUP子句,则先执行的是( )子句。

4、对并发操作,若不加以控制,可能带来数据的( )问题。

5、MySQL中使用( )语句来删除存储过程。通过( )语句来删除存储函数。

6、MySQL 中的变量分为两种,用户变量和系统变量。其中系统变量的名称以

( )字符开始,由系统定义和维护。

7、MySQL默认的用户是( )。

8、在MySQL中,查询表中数据时,可用( )关键字滤掉重复行。

9、调用存储函数使用( )关键字。

三、简答题

1、先授予user1在xscj数据库中所有的数据库权限,然后收回user1在xscj数据库中的update和delete权限。

2、MySQL数据完整性约束有哪6种?

3、mysqldump客户端用于备份数据,可以备份数据库表的结构,而且可以备份一个数据库,甚至整个数据库系统。请以默认管理员账户登录(密码和账户名相同)备份本机数据库数据,写出对应的命令,文件名自拟。

(1)使用mysqldump备份xscj数据库中xs_kc表和kc表。

(2)备份xscj数据库和test数据库到E盘database文件夹下。

(3)备份MySQL服务器上的所有数据库。)

四、应用题

现有一学生数据库,学生数据库中有基本表student、course和score表。

表结构及数据如下,请完成题目。

student(学生表)结构

属性名

Sno

Sname

Ssex

Sbirthday

Class

数据类型

varchar (20)

varchar (20)

varchar (20)

datetime

varchar (20)

可否为空

含 义

学号(主码)

学生姓名

学生性别

学生出生年月

学生所在班级

score(选课表)结构

属性名

Sno

Cno

Degree

主码:Sno+ Cno

数据类型

varchar (20)

varchar (20)

decimal(4,1)

可否为空

含 义

学号(外码))

课程号(外码)

成绩

course(课程表)结构

属性名

Cno

Cname

credit

数据类型

varchar (20)

varchar (20)

decimal(3,1)

可否为空

含 义

课程号(主码)

课程名称

学分

student表数据

Sno

108

105

107

101

109

Sname

曾华

匡明

王丽

李军

王芳

Ssex

Sbirthday

1997-09-01

1995-10-02

1996-01-23

1996-02-20

1995-02-10

class

95033

95031

95033

95033

95031

103 陆君 男 1994-06-03 95031

course表数据

Cno

3-105

3-245

6-166

9-888

Cname

计算机导论

操作系统

数字电路

高等数学

credit

2.0

4.0

3.5

4.5

score表数据

Sno

103

105

109

103

105

109

101

107

108

101

107

108

Cno

3-245

3-245

3-245

3-105

3-105

3-105

3-105

3-105

3-105

6-166

6-166

6-166

Degree

86

75

68

92

88

76

64

91

78

85

79

81

1、创建学生表。

2、查询Score表中成绩在60到80之间的所有记录。

3、查询Student表中“95031”班或性别为“女”的同学记录。

4、查询每门课的平均成绩。

5、查询所有学生的Sname、Cname和Degree列。

6、查询Student表中不姓“王”的同学记录

7、查询Student表中每个学生的姓名和年龄。

8、查询和“李军”同性别的所有同学的Sname,并降序排序。


本文标签: 数据库 光标 数据 语句