吕梁学院2011级数据库复习题 下载本文

(1) 日志文件用于记录( D )。

A、程序运行过程 B、数据操作 C、程序运行结果 D、对数据的更新操作

(2) SQL的COMMIT语句的主要作用是( C )。

A、终止程序 B、中断程序 C、事务提交 D、事务回退

(3) SQL的ROLLBACK语句的主要作用是( D )。

A、终止程序 B、中断程序 C、事务提交 D、事务回退 (4) 在数据库系统中,对存取权限的定义称为( B )。

A、命令 B、授权 C、定义 D、审计

(5) 设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是( C )。 T1 ① 读A=10,B=5 ③ 读A=20,B=5

A、该操作不存在问题 B、该操作丢失修改 C、该操作不能重复读 D、该操作读“脏”数据

(6) 设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是( B )。 T1 ① 读A=10 ③ A=A-5写回 T2 ② 读A=10 ④ A=A-8写回

A、该操作不存在问题 B、该操作丢失修改 C、该操作不能重复读 D、该操作读“脏”数据

(7) 设有两个事务T1,T2,其并发操作如下表所示,下面评价正确的是( D )。 T1 ① 读A=10 A=A*2写回 ③ROLLBACK T2 ② 读A=20 T2 ② 读A=10, A=A*2写回 恢复A=10

A、该操作不存在问题 B、该操作丢失修改 C、该操作不能重复读 D、该操作读“脏”数据

(8) 若事务T对数据对象A加上S锁,则( C )

A、事务T可以读A和修改A,其他事务只能再对A加S锁,而不能加X锁

B、事务T可以读A但不能修改A,其他事务能对A加S锁和X锁

C、事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁 D、事务T可以读A和修改A,其他事务能对A加S锁和X锁

(9) 若事务T对数据对象A加上X锁,则( C )

A、事务T可以读A和修改A,其他事务不能对A加X锁

B、事务T可以修改A,其他事务不能对A加X锁

C、事务T可以读A和修改A,其他事务都不能再对A加任何类型的锁 D、事务T修改A,其他事务都不能再对A加任何类型的锁

(10) 数据库中的封锁机制是( C )的主要方法。

A、安全性 B、完整性 C、并发控制 D、恢复 (11) 对并发操作如果不加以控制,可能会带来数据的( D )问题。

A、不安全 B、死锁 C、死机 D、不一致 (12) DB的转储属于DBS 的( D )。

A、安全性措施 B、完整性措施 C、并发控制措施 D、恢复措施 (13) 以下关于SQL SERVER安全体系说法错误的是( B )

A、访问一个自定义数据库的前提条件是首先成为该数据库的用户 B、成为某数据库的用户之后就可以对数据库中的所有对象进行操作 C、系统管理员能够访问任何一个数据库

D、使用角色能够大大减少管理员设置权限的工作量简答题 (14) 简述数据库的保护功能包括哪几个方面:

答:数据的安全性;数据的完整性;数据的并发控制;数据库的恢复。 (15) 什么是数据库的安全性?

答:数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄露、更改或破坏。 (16) 什么是数据库的完整性?

答:数据库的完整性是指数据的正确性和相容性。

(17) 简述安全性措施和完整性措施有何联系和区别。

答:两者同属于数据库的保护功能,但是在防范对象上有所不同:

安全性措施的防范对象是非法用户和非法操作; 完整性措施的防范对象是不合语义的数据; (18) 简述事务的定义和事务的特征。

答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的

工作单位。

特征:原子性:一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。

一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。当数据库中只包含成功事务提交的结果时,就称数据库处于一致性状态。 隔离性:一个事务内部各操作的执行不会被其他事务干扰。

持续性:或称永久性,指一个事务一旦提交,它对数据库的数据改变就是永久的,不会被其他事务撤销。

(19) 数据库的并发操作通常会带来哪三方面的问题?用什么方法来避免这些不一致的情况? 答:丢失修改、不可重复读、读“脏”数据三类问题。用加锁的方法。

(7)为什么要进行数据库转储?建立备份数据最常用的技术是什么?

答:为了防止介质故障导致的数据部分或全部丢失,必须要进行定期的数据库转储。 建立备份数据最常用的技术是:数据转储和登记日志文件。 23. 语法题

现有两个关系模式

职工(职工号,姓名,年龄,职务,工资,部门号); 部门(部门号,名称,经理名,地址,电话);

请用SQL的GRANT和REVOKE语句(加上视图机制),完成以下功能: (1) 将修改表结构的权限授予USER1,USER2;

GRANT ALTER TABLE TO USER1,USER2;

(2) 将查询和删除两个表记录的权限授予USER1,并且USER1可以把权限授予其他人;

GRANT SELECT,DELETE ON 职工 TO USER1 WITH GRANT OPTION; GRANT SELECT,DELETE ON 部门 TO USER1 WITH GRANT OPTION;

(3) 使所有的用户能够在部门表中插入数据,并能更新工资字段; GRANT INSERT,UPDATE(工资)ON 部门 TO PUBLIC; (4) 使USER2能够查询职工的最高工资,最低工资和平均工资;

CREATE VIEW 工资视图( 最高工资,最低工资,平均工资) AS SELECT MAX(工资) ,MIN(工

资),AVG(工资)FROM 职工;

GRANT SELECT ON 工资视图 TO USER2

(5) 收回USER1对部门表的所有权限(读、插、改、删数据);

REVOKE ALL PRIVILEGES ON 部门 FROM USER1;