数据库原理与应用试题 下载本文

Create Unique Nonclustered Index writer_index On 作者信息(作者编号)语句执行后,在作者信息表上创建了一个﹝D﹞索引。

A.惟一聚集索引 B.聚集索引

C.主键索引 D.惟一非聚集索引 对于视图,以下正确的说法是(A)。

A. 视图显示的数据可以取自于多个基础表。

B. 视图并不存储数据,每次查看视图时,视图中的数据来源于基础表 C. 可以基于一个视图,一次性地更改多个基础表的数据

D. 视图存在于内存中,每次重新启动DBMS时,视图便会自动消失。 删除视图用下面哪条语句(A)。

A.DROP VIEW B. DELETE VIEW C. REMOVE VIEW D. RM VIEW 对所有的视图都可以进行(B)操作。

A.插入数据 B. 选择数据 C. 更新数据 D. 删除数据 [数据完整性]1

在关系型数据库中,用于实现参照完整性的办法是(C)。

A.设置默认值 B. 设置检查约束 C. 设置外键约束 D. 设置主键约束

设属性A是关系R的唯一主属性,则属性A不能取空值(NULL),这是﹝D﹞规则。

A. 域完整性 B. 参照完整性 C. 用户自定义完整性 D. 实体完整性

以下方法中,用于实现用户自定义完整性的办法是(B)。

A.为字段设置数据类型 B.设置检查约束 C. 设置外键约束 D.设置主键约束 [存储过程与触发器]3

关于存储过程的描述正确的一项是(C)。

A. 存储过程存在于内存中,每次重新启动DBMS时,便会自动消失 B. 存储过程在每次调用时都会被编译一次

C. 存储过程可以包含输入和输出函数,增加了调用时的灵活性 D. 执行一次存储过程所花的时间,比执行相同的SQL批处理要长

如果有两个事务同时对数据库中同一数据进行操作,不会引起冲突的是(D)。

A. 一个DELETE和一个SELECT B.一个SELECT和一个DELETE C. 两个UPDATE D.两个SELECT

当触发器执行时,系统会创建临时表保存用户操作更改的行的新值和旧值, UPDATE操作所涉及的值会被临时保存在(C)。

A. updated表 B. inserted 表

C. deleted表 D. inserted表和updated表 [数据库的安全管理]1

一组具有相同权限的用户被称为(A)。

A. 角色 B. 数据 C. 视图 D. 结构

系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况属于﹝A﹞。

A.事务故障 B.系统故障

C.介质故障 D.运行故障 SQL Server 的安全性是基于(A)。 A.用户 B.角色 C.对象和权限 D.以上都对 [数据库备份与恢复]1

下列(C)操作可以实现数据库之间的数据的转换和转移。

A.对数据库进行备份操作 B.对数据库进行还原操作 C.对数据库的导入与导出操作 D.更改数据库文件的后辍 以下关于数据库分离与附加的描述,错误的是(A)。

A. 进行数据库分离操作时,可以同时进行更新操作 B. 移动数据库前,最好为数据库做一个完整备份

C. 要确保数据库移动的目标有足够的空间,满足数据库的增长 D. 分离数据库并没有将数据库文件从磁盘上删除

三、 填空题

[关系型数据库基本原理]1

设关系模式R(A,B,C,D),(A,B)->C,A->D是R的属性依赖函数,则由于R中存在_____依赖,故关系模式不满足2NF,为使R满足2NF,应将R分解为______和__________。(部分依赖,R1(A,B,C),R2(A,D))

设关系模式R(A,B,C,D),(A,B)->C,C->D是R的属性依赖函数,则由于R中存在_____依赖,故不满足3NF,为使R满足3NF,应将R分解为______和__________。(传递依赖,R1(A,B,C),R2(C,D))

对关系模式的规范化要求分为不同的层次,如果关系R的函数依赖集中不存在传递依赖,则称R满足_______,如果不存在部分依赖,则称R满足______________,如果R中的属性不能分解为更基本的成员,则称R满足____________。(3NF,2NF,1NF) [数据库管理]1 SQL Server数据库的文件分为三类,分别是___________,____________,_____________.(主数据文件,次数据文件,事务日志文件)

SQL包括三个部分,数据定义语言简写作_______,数据操纵语言简写作__________,数据控制语言简写作________________。(DDL,DML,DCL) [数据完整性]1

关系型数据的数据完整性包括_______________,____________________和___________________。(实体完整性,参照完整性,用户自定义完整性)

关系型数据库的数据完整性包括实体完整性,参照完整性,用户自定义完整性,DBMS中用约束来保证外整性,其中,主键约束用于保证__________,外键约束用于保证_____________,检查约束用于实现__________。(实体完整性,参照完整性,用户自定义完整性)。

写出约束的中文名,PRIMARY KEY约束被称为_______约束,UNIQUE约束被称为______________约束,CHECK约束被称为____________约束。(主键,唯一,检查) [存储过程与触发器]1

事务具有四项基本属性,分别是原子性、________________,____________和___________.(一致性,隔离性,持久性)

在存储过程中可以定义事务,开始事务的关键词是_____________,提交事务的关键词是________,回退事务的关键词是______________。(BEGIN TRANS,COMMIT TRANS,ROLLBACK

TRANS)

[数据库安全管理]1

SQL Server中的权限包括3种类型:________________,_____________和_____________。(对象权限,语句权限,隐含权限)

在SQL Server 2005中,数据库的安全机制包括_______________管理、数据库用户管理、_____________________管理和_____________管理。(登录账号管理,角色管理,权限管理)

四、 简答题(18分,SQL语法考查,共6小题)

1、(共5分) 有关系模式R(U,F),属性集U={A,B,C,D,E}, 函数

依赖集合F={C->A, BC->D, D->E}, 请回答如下的问题: (1) R最高属于第几范式? 说明理由;

(2) 请分解R为符合第三范式的关系模式集合,并给出每个关系的主码:

2、(共13分) 根据以下员工表,写SQL语句完成以下任务:

工号 001 002 003 姓名 吴子丰 刘质 李智 部门号 D01 D02 D02 工资 10000 15000 30000 (1) 向员工表增加一条数据,(004,魏策,D01,25000)(2分) (2) 对员工表,列出月工资在2000~3000元之间的员工名单。(2分)

(3) 创建视图V1,用于显示各部门的平均工资,(即显示(部门号,平均工资)。) (3分) (4) 创建存储过程,取名为Proc_1 , 用于修改某员工工资的存储过程,其员工号,工资

要求以参数输入(员工号类型为:char(10);工资类型为:@score int)。(3分) (5) 为员工表 创建一个名为test_tr的触发器,当执行添加、更新或删除时,激活该触发

器,触发时要求显示插入,删除临时表。(3分)

答案:

1、(共5分)

(共2分)R最高属于1NF范式。 理由:关系模式R(U,F)的主码是(B,C),属性之间存在部分函数依赖C->A,同时存在传递函数依赖BC->D, D->E。 符合第三范式的关系模式集合: (共1分)R1(C,A),主码:C (共1分)R2(BC ,D),主码:BC (共1分)R3(D,E),主码:D 2、(共13分) 根据以下员工表,写SQL语句完成以下任务: 1. 向员工表增加一条数据,(004,张三,D01,2500)(2分) INSERT INTO 员工表 ----------- 0.5分

(工号,姓名, 部门号, 工资) -------------0.5’

VALUES (‘004’,’ 魏策’,’D01’,25000) -----------1 分

2.. 对员工表,列出月工资在2000~3000元之间的员工名单。(2分)

SELECT * FROM 员工表 ----------- 1分

WHERE 工资 BETWEEN 2000 AND 3000 ----------- 1分 (语句中的WHERE子句还有等价的形式,或为以下: WHERE工资 >=2000 AND工资 <=3000) 3. 创建视图V1,用于显示各部门的平均工资,【即显示(部门号,平均工资)。) (3分)

CREATE VIEW V1 AS ----------- 0.5分

SELECT 部门号,avg(工资) as 平均工资 -----------1分 FROM 员工表 ----------- 0.5分 GROUP by 部门号 -----------1分

4. 创建存储过程,取名为Proc_1 , 用于修改某员工工资的存储过程,其员工号,工资要求以参数输入(员工号类型为:char(10);工资类型为:@score int)。(3分)

CREATE PROCEDURE Proc_1 -----------0.5 分 @sid char(10), @score int ----------- 1分 AS ----------0.5 分 UPDATE 员工表

SET 工资=@score ----------- 0.5分 WHERE 工号=@sid ----------- 0.5分

5. 为员工表 创建一个名为test_tr的触发器,当执行添加、更新或删除时,激活该触发器,触发时要求显示插入,删除临时表。(3分)

CREATE TRIGGER test_tr ----------- 0.5分

ON 员工表 FOR INSERT,UPDATE,DELETE ----------1 分 AS ----------0.5 分

SELECT * FROM inserted ----------- 0.5分 SELECT * FROM deleted ----------- 0.5分 1、(共5分)有关系模式R(U,F),属性集合U ={A,B,C,D,E}, 函数依赖集合F = {A->BC, B->D, CD->E, E->B},

请回答如下的问题: (1) R的候选码是:

(2) R最高属于第几范式? 说明理由;

(3) 请分解R为符合第三范式的关系模式集合,并给出每个关系模式的主码。

2、(共13分)根据以下学生表,写SQL语句完成以下任务:

学号 001 002 003

(1). 向学生表增加一条数据,(004,张三丰,D01,16)(2分)

姓名 符林 白水晶 刘质 系号 D01 D02 D02 年龄 18 17 16