当前位置:首页 > 数据库应用技术课程答疑,复习(文本)
8. 如果存储过程有输入参数并且没有为输入参数指定默认值,则在调用存储过程时,会自
动生成一个常量值。( ╳ )
9. UPDATE、INSERT和DELETE都可引发触发器代码的执行。( √ ) 10. 触发器名在数据库中可以不是唯一的。( ╳ )
三. 简答题
1. 试说明使用视图的好处。
答:利用视图可以简化客户端的数据查询语句,使用户能从多角度看待同一数据,可以提高数据的安全性,视图对应数据库三级模式中的外模式,因此提供了一定程度的逻辑独立性。
2. 使用视图可以加快数据的查询速度,这句话对吗?为什么?
答:不对,因为通过视图查询数据时,比直接针对基本表查询数据多了一个转换过程,即从外模式到模式的转换。
3. 索引的作用是什么?
答:索引可以加快数据的查询效率。
4. 索引分为哪几种类型?分别是什么?它们的主要区别是什么?
答:分为聚集索引和非聚集索引两种。聚集索引会对数据进行物理排序,非聚集索引不对数据进行物理排序。
5. 聚集索引一定是唯一索引,对吗?反之呢? 答:不对。反之也不对。
6. 在建立聚集索引时,数据库管理系统首先要将数据按聚集索引列进行物理排序,对吗? 答:对。
7. 不管对表进行什么类型的操作,在表上建立的索引越多越能提高操作效率,对吗? 答:不对。
8. 存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率? 答:存储过程可以提供模块化程序设计,提高数据操作效率,简化客户端编程。
因为数据库管理系统是在创建存储过程时对SQL代码进行分析和优化,并在第一次执行时进行语法检查和编译,将编译好的可执行代码存储在内存的一个专门缓冲区中,以后再执行此存储过程时,只需直接执行内存中的可执行代码即可。
9. 存储过程的参数有几种形式?
答:存储过程的参数有输入参数和输出参数两种。
10. 触发器的作用是什么? 前触发和后触发的主要区别是什么?
答:触发器可以实现复杂的完整性约束,同时还可以实现一些商业规则。
前触发器并不真正执行引发触发器执行才数据操作语句;后触发器是在引发触发器执行的数据操作语句执行完后,再引发触发器执行。
11. 插入操作产生的临时工作表叫什么?它存放的是什么数据?
答: 插入操作产生的临时工作表叫INSERTED,用于存放新插入的数据。
12. 删除操作产生的临时工作表叫什么?它存放的是什么数据?
答:删除操作产生的临时工作表叫DELETED,用于存放被删除的数据。
13. 更改操作产生的两个临时工作表分别叫什么?它们分别存放的是什么数据?
答:更改操作产生的一个临时工作表叫INSERTED:用于存放更新后的数据;更改操作产生的另一个临时工作表叫DELETED:用于存放更新前的数据。
提供第7章习题及参考答案供大家学习和复习使用
第7章 数据库管理与维护
习题与参考答案
一. 单项选择题
1. 下列不属于事务特征的是( A )。
A.完整性 B.一致性 C.隔离性 D.原子性
2. 事务一旦提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的
操作结果产生任何影响。这个特性是事务的( D )。 A.原子性 B.一致性 C. 隔离性 D.持久性 3. 下列关于SQL Server备份设备的说法,正确的是( B )。
A.备份设备可以是磁盘上的一个文件
B.备份设备是一个逻辑设备,它只能建立在磁盘上 C.备份设备是一台物理存在的有特定要求的设备 D.一个备份设备只能用于一个数据库的一次备份 4. 在简单恢复模式下,可以进行的备份是( C )。
A.仅完整备份 B.仅事务日志备份
C.仅完整备份和差异备份
D.完整备份、差异备份和日志备份
5. 下列关于差异备份的说法,正确的是( B )。
A.差异备份备份的是从上次备份到当前时间数据库变化的内容 B.差异备份备份的是从上次完整备份到当前时间数据库变化的内容 C.差异备份仅备份数据,不备份日志
D.两次完整备份之间进行的各差异备份的备份时间都是一样的 6. 下列关于日志备份的说法,错误的是( D )。
A.日志备份仅备份日志,不备份数据
B.日志备份的执行效率通常比差异备份和完整备份高 C.日志备份的时间间隔通常比差异备份短
D.第一次对数据库进行的备份可以是日志备份
7. 设有如下备份操作:
日志 完整备份1 备份1 日志 备份2 差异 备份1 日志 备份3 日志 备份4 t 周日 0:00 周一 10:0周一 15:0周一 0:00 周二 10:0周二 15:0周二 17:00故障 现从备份中对数据库进行恢复,正确的恢复顺序为( B )。
A.完整备份1,日志备份1,日志备份2,差异备份1,日志备份3,日志备份4 B.完整备份1,差异备份1,日志备份3,日志备份4 C.完整备份1,差异备份1 D.完全备份1,日志备份4
8. 下列关于SQL Server数据库服务器登录账户的说法,错误的是( B )。
A.登录账户的来源可以是Windows用户,也可以是非Windows用户 B.所有的Windows用户都自动是SQL Server的合法账户
C.在Windows身份验证模式下,不允许非Windows身份的用户登录到SQL Server服务器
D.sa是SQL Server提供的一个具有系统管理员权限的默认登录账户 9. 下列关于SQL Server 2008身份认证模式的说法,正确的是( C )。
A.只能在安装过程中设置身份认证模式,安装完成之后不能再修改 B.只能在安装完成后设置身份认证模式,安装过程中不能设置
C.在安装过程中可以设置身份认证模式,安装完成之后还可以再对其进行修改 D.身份认证模式是系统规定好的,在安装过程中及安装完成后都不能进行修改
二. 判断题
1. 事务可以保证在一个事务中的全部操作或者全部成功,或者全部失败。( √ ) 2. ROLLBACK表示事物正常结束,COMMIT表示事务中的全部操作被撤销。( ╳ ) 3. 事务的持久性是指数据库中一个事务的执行不能被其他事务干扰。( ╳ ) 4. 对象权限是用户在已经创建好的对象上行使的权限,例如CRAETE TABLE。( ╳ ) 5. 在恢复数据库之前,如果数据库的日志文件没有损坏,可在恢复之前对数据库进行一次
尾部日志备份,这样可将数据的损失减少到最小。( √ )
三. 填空题
1. 事务具有四个特征,即( 原子性 )、( 一致性 )、( 隔离性)和( 持久性 )。 2. 用户要访问SQL Server数据库中的数据,需要三个认证过程。分别是( 身份认证 ),( 访问权认证 )和( 操作权限认证 )。
3. SQL Server的登录账户有两种类型,分别是( Windows授权用户 )和( SQL授权用
户 )。
4. SQL Server 2008将权限分为( 对象权限 )、( 语句权限 )和( 隐含权限 )
三种。
5. SQL Server 2008支持三种恢复模式,即( 简单 )、( 完整 )和( 大容量日志 )。
四. 简答题
1. 试说明事务的概念及四个特征。
答:事务是用户定义的数据操作系列,这些操作作为一个完整的工作单元执行。一个事务内的所有语句作为一个整体,要么全部执行,要么全部不执行。
事务的特征包括:原子性、一致性、隔离性和持久性。
2. SQL Server 2008的安全验证过程是什么?
答:在SQL Server 2008中,用户要访问数据库中的数据,必须经过三个认证过程。第一个是身份认证,这通过登录账户(SQL Server称之为登录名)来标识用户,身份认证只验证用户连接到SQL Server数据库服务器的资格,即验证该用户是否具有连接到数据库服务器的“连接权”;第二个是访问权认证,当用户访问某数据库时,必须具有该数据库的访问权,即验证用户是否是该数据库的合法用户。第三个是操作权限认证,当用户访问数据库中的数据或对象时,必须具有合适的操作权限。
3. 权限的管理包含哪些操作?
答:权限的管理包括授予权限、收回权限和拒绝访问三种。
4. 日志备份对数据库恢复模式有什么要求?
答:日志备份要求数据库恢复模式不能是简单的。
5. 差异备份备份的是哪段时间的哪些内容?
答:差异备份备份的是从上次完整备份到当前时刻数据库的变化部分。
6. 日志备份备份的是哪段时间的哪些内容?
答:日志备份备份的是从上次备份到当前时刻新增的数据库日志内容。
7. 恢复数据库时,对恢复的顺序有什么要求?
答:要求先恢复完整备份,然后恢复完整备份之后最近的差异备份,最后再按备份顺序逐个恢复差异备份后的全部日志备份。
提供第8章习题及参考答案供大家学习和复习使用
第8章 数据库设计 习题与参考答案
共分享92篇相关文档