数据库技术(SQLServer)习题与参考答案概要 下载本文

内容发布更新时间 : 2024/5/22 10:25:55星期一 下面是文章的全部内容请认真阅读。

Studio图形界面建立。执行存储过程使用EXECUTE命令。 3、执行存储过程时,在什么情况下可以省略EXECUTE关键字?

答:如果存储过程是批处理中的第一条语句,那么不使用 EXECUTE 关键字也可以执行该存储过程。

4、说明存储过程重新编译的作用和3种重新编译的方法。

答:通过对存储过程进行重新编译,可以重新优化存储过程的执行计划。三种重新编译的方法分别是:

1)在创建存储过程时,使用WITH RECOMPILE子句来指示SQL Server 2005不将该存储过程的查询计划保存在缓存中,而是在每次运行时重新编译和优化,并创建新的执行计划。 2)通过在执行存储过程时设定重新编译,可以让SQL Server 2005在执行存储过程时重新编译存储过程。

3)通过系统存储过程sp_recompile设定重新编译标记,使存储过程和触发器在下次运行时重新编译。

5、简述使用触发器有哪些优缺点。 答: 优点:

(1)多张表的级联修改。触发器能实现各种级联操作,包括数据的修改、插入和删除。 (2)强于CHECK的复杂限制。 (3)比较数据修改前后的差别。 (4)强制表的修改要合乎业务规则。

缺点:

(1)可移植性是触发器最大的缺点。 (2)占用服务器端太多的资源。 (3)不能做DDL。

(4)触发器排错困难,而且数据容易造成不一致,后期维护不方便。 6、说明创建触发器命令中FOR、AFTER、INSTEAD OF各表示什么含义? 答:

(1)FOR | AFTER。FOR与AFTER同义,指定触发器只有在触发SQL语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器,即为后触发。

(2)INSTEAD OF。指定执行触发器而不执行造成触发的SQL语句,从而替代造成触发的语

句。在表或视图上,每个INSERT、UPDATE或DELETE 语句只能定义一个INSTEAD OF触发器,替代触发。

7、TRUNCATE TABLE语句是否会激活DELETE触发器?在触发器中的SQL语句有哪些限制? 答:由于TRUNCATE TABLE语句的操作不被记录到事务日志,所以它不会激活DELETE触发器。所有建立和修改数据库及其对象的语句、所有DROP语句都不允许在触发器中使用。 第八章:

1、什么是备份设备?物理设备标识和逻辑名之间有什么关系?

答:备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或管道。物理备份设备指操作系统所标识的磁盘文件、磁带等,逻辑备份设备名是用来标识物理备份设备的别名或公用名称。使用逻辑备份设备名的优点是比引用物理设备名简短。

2、4种数据库备份和恢复的方式分别是什么? 答:

(1)使用SQL Server Management studio备份数据库; (2)使用SQL命令备份数据库

(3)使用SQL Server Management studio恢复数据库 (4)使用SQL命令恢复数据库

3、存储过程sp_addumpdevice的作用是什么?

答:存储过程sp_addumpdevice的作用将备份设备添加到Microsoft SQL Server 2005 数据库引擎的实例中。

4、数据库中选项NORECOVERY和RECOVERY的含义是什么?分别在什么情况下使用? 答:RECOVERY表示在数据库恢复完成后SQL Server 2005回滚被恢复的数据库中所有未完成的事务,以保持数据库的一致性。恢复完成后,用户就可以访问数据库了。所以RECOVERY选项用于最后一个备份的还原。如果使用NORECOVERY选项,那么SQL Server 2005不回滚被恢复的数据库中所有未完成的事务,恢复后用户不能访问数据库。 第九章:

1、SQL Server 2005的安全模型分为哪3层结构?

答:SQL Server 2005的安全模型分为3层结构,分别为服务器安全管理、数据库安全管理

和数据库对象的访问权限管理。

2、说明固定的服务器角色、数据库角色与登录账户、数据库用户的对应关系及其特点。 答:服务器安全管理实现对SQL Server 2005服务器实例(简称服务器)的登录账户、服务器配置、设备、进程等方面的管理,这部分工作通过固定的服务器角色来分工和控制。数据库安全管理实现对服务器实例上的数据库用户账号、数据库备份、恢复等功能的管理,这部分工作通过数据库角色来分工和控制。数据库对象的访问权限的管理,决定对数据库中最终数据的安全性管理。数据对象的访问权限决定了数据库用户账号,对数据库中数据对象的引用以及使用数据操作语句的许可权限。

3、如果一个SQL Server 2005服务器采用仅Windows方式进行身份验证,在Windows操作系统中没有sa用户,是否可以使用sa来登录该SQL Server服务器? 答:不能使用sa来登录该SQL Server服务器

4、SQL Server 2005有哪两种安全模式?它有什么区别?

答:两种安全模式分别是仅Windows身份验证模式和混合验证模式。仅Windows身份验证模式就是只使用Windows验证机制的身份验证模式;而混合模式则是用户即可以选择使用Windows 验证机制也可以选择使用SQL Server验证机制。