《数据库原理与应用》习题集 联系客服

发布时间 : 星期日 文章《数据库原理与应用》习题集更新完毕开始阅读

第9章 数据库的安全性及SQL Server安全管理 一、单选题

1. “保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏。”这是指数据的( )。

A.安全性 B.完整性 C.并发控制 D.恢复

2. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的( )。

A.可靠性 B.一致性 C.完整性 D.安全性 3. 在数据库的安全性控制中,为了保护用户只能存取他有权存取的数据。在授权的定义中,数据对象的( ),授权子系统就越灵活。

A.范围越小 B.范围越大 C.约束越细致 D.范围越适中

4. 在数据库系统中,授权编译系统和合法性检查机制一起组成了( )子系统。 A.安全性 B.完整性 C.并发控制 D.恢复 5. 在数据系统中,对存取权限的定义称为( )。

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

6. SQL Server 2000提供了4层安全防线,其中“SQL Server通过登录账号设置来创建附加安全层。用户只有登录成功,才能与SQL Server建立一次连接。”属于( )。 A. 操作系统的安全防线 B. SQL Server的运行安全防线

C. SQL Server数据库的安全防线 D. SQL Server数据库对象的安全防线

7. SQL Server中,为便于管理用户及权限,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户就称为( )。

A. 帐户 B. 角色 C. 登录 D. SQL Server用户 二、多选题

1. 数据安全性控制通常采取的措施有( )。

A.鉴定用户身份 B.设置口令 C.控制用户存取权限 D.数据加密 2. SQL Server数据库系统中一般采用( ) 以及密码存储等技术进行安全控制。 A.用户标识和鉴别 B.存取控制 C.视图 D.触发器 3. SQL Server使用权限来加强系统的安全性,语句权限适用的语句有( )。 A. EXECUTE B. CREATE TABLE C.UPDATE D.SELECT 4. 有关登录帐户、用户、角色三者的叙述中正确的是( )。 A. 登录帐户是服务器级的,用户是数据库级的

B. 用户一定是登录帐户,登录帐户不一定是数据库用户

C.角色是具有一定权限的用户组 D. 角色成员继承角色所拥有访问权限 5. SQL Server的安全性管理包括( )。

A.数据库系统登录管理 B.数据库用户管理 C.数据库系统角色管理 D.数据库访问权限的管理。

6. SQL Server使用权限来加强系统的安全性,通常将权限分为( )。 A.对象权限 B.用户权限 C.语句权限 D.隐含权限 三、填空题

1. 数据的安全性是指( ) 。

2. 数据库的存取控制机制主要包括两部分:定义用户权限和( ) 。

3. ( )是指数据库系统对用户访问数据库系统时所输入的账号和口令进行确认的过程。

4. SQL Server的用户或角色分为二级:一级为服务器级用户或角色;另一级为( ) 。 5. SQL Server有一个默认的登录账号( ) ,在SQL Server系统中它拥有全部权限,可以执行所有的操作。

6. SQL Server 2000有两种安全认证模式,即Windows安全认证模式和( ) 。 7. 在SQL Server中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用( ) 语句,收回所授的权限使用( ) 语句,限制用户或角色的某些权限使用( ) 语句。 四、简答题

1. 数据库的安全保护包括哪些内容? 答:数据库的安全保护包括: 2. 数据库的安全级别有哪几种?

答:操作系统,服务器,数据库,数据库对象 3. 在SQL中,表级的操作权限有哪些? 答:四种,分别为

4. 写出完成下列权限操作的SQL语句:

(1) 将在数据库MyDB中创建表的权限授予用户user1。

(2) 将对表books的增、删、改的权限授予用户user2,并允许其将拥有的权限再授予其他用户。

(3) 将对表books的查询、增加的权限授予用户user3。

(4) 以user2登录后,将对表books的删除记录权限授予user3。 (5) 以sa身份重新登录,将授予user2的权限全部收回。 5. 简述SQL Server 2000的安全体系结构。 6. 登录账号和用户账号的联系、区别是什么? 7. 什么是角色?角色和用户有什么关系?当一个用户被添加到某一角色中后,其权限发生怎样的变化?

8. 简述禁止权限和撤消权限的异同。

第10章 数据库并发控制及SQL Server的并发控制机制 一、单选题

1. 下面( )不是数据库系统必须提供的数据控制功能。

A.安全性 B.可移植性 C.完整性 D.并发控制

2. ( )是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位

A.程序 B.命令 C.事务 D.文件 3. 事务的原子性是指( )。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的

C.一个书物内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 4. 事务的持续性是指( )。

A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的

C.一个书物内部的操作及使用的数据对并发的其他事务是隔离的

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

5. 事务是数据库操作的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于( )状态。

A.安全性 B.一致性 C.完整性 D.可靠性

6. 多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此,数据库系统必须进行( )。

A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制 7. 对并发操作若不加以控制,可能会带来( )问题。

A.不安全 B.死锁 C.死机 D.数据不一致 8. 并发操作会带来的数据不一致性有( )。

A.丢失修改、不可重复读、读脏数据、死锁 B.不可重复读、读脏数据、死锁 C.丢失修改、读脏数据、死锁 D.丢失修改、不可重复读、读脏数据 9. 有两个事务T1 、T2 ,其并发操作如图所示,下面评价正确的是( )。

顺序 ① ② ③ ④ T1 T2 读A=10 读A=10A=A-8 A=A-5 写回 写回 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据

10. 设有两个事务 、 ,其并发操作如图所示,下面评价正确的是( )。

顺序 ① ② ③ T1 T2 读A=10,B=5 读A=10 读A=20,B=5A=A*2 写回 求和25验证错 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据

11. 设有两个事务T1 、T2 ,其并发操作如图所示,下面评价正确的是( )。

顺序 ① ② ③ T1 T2 读A=100 A=A*2 写回 读A=200 ROLLBACK恢复A=100 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据

12. 解决并发操作带来的数据不一致性问题普遍采用( )。 A.封锁 B.恢复 C.存取控制 D.协商 二、多选题

1. 事务的特性有( )。

A.原子性 B.一致性 C.隔离性 D.持续性 2. 并发操作可能会带来的数据不一致性有( )。

A.丢失修改 B.不可重复读 C.读脏数据 D.死锁 3. 关于“死锁”,下列说法中错误的是( )。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.并发控制的目的就是消除死锁

4. 封锁机制是并发控制的主要手段,( )封锁协议不但能够防止丢失修改,还可进一步防止读“脏”数据。

A.一级 B.二级 C.三级 D.都可以 5. 若事务T对数据R已加X锁,则其他事务对数据R( )。

A.可以加S锁 B.不能加S锁 C.可以加X锁 D.不能加任何锁 6. 在SQL Server中,有关页的叙述中正确的是( )。

A.页是除行外的最小数据单位 B.一个页有8KB C.表中的行不能跨页存放,一行的数据必须在同一个页上 D.8个连续的页称为1个簇

三、填空题

1. 事务通常是以( ) 开始,以( ) 表示正常结束,以( ) 结束表示对数据库的所有已完成的操作全部撤消,回滚到事务开始时的状态。

2. 如果数据库中只包含成功事务提交的结果,就说数据库处于( ) 状态。

3. 数据库中解决活锁问题的方法是( ) 。解决死锁问题主要有两类方法:一类方法是( ) ;另一类方法是( ) 。

4. 封锁机制是并发控制的主要手段。封锁机制中有两种基本类型的锁,他们是排它锁和( ) 。

5. 封锁具有3个环节:第一个环节是申请加锁;第二个环节是( ) ;第三个环节是( ) 。

6. 若事务T对数据对象A加了S锁,则其他事务只能对数据A再加( ) ,不能再( ) ,直到事务T释放A上的锁。

7. 并发操作可能带来的数据不一致性,最根本的原因是违背了( ) 。

8. “是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加X锁,直到事务结束后才释放所有锁。”这是( ) 级封锁协议。

9. 封锁粒度是指封锁对象的大小。封锁粒度与系统的并发度和并发控制的开销密切相关。封锁的粒度越小,并发度越( ) ,系统开销也越( ) ;封锁的粒度越大,并发度越 ( ),系统开销也越 。

10. SQL Server遵从( ) 级封锁协议,从而有效地控制并发操作可能产生的丢失更新、读“脏”数据、不可重复读等错误。 四、简答题

1. 解释下列术语:

并发操作 事务 数据库一致性状态 封锁 排它锁 共享锁 活锁 死锁 封锁粒度

2. 为什么要对并发操作进行控制? 3. 实现并发控制的机制是什么?