(3)通过隔离和加密的方法提高了数据库的安全性。 缺点:移植性较差,增加数据库服务器压力。
2、创建存储过程有哪些方法?执行存储过程使用什么命令?
答:创建存储过程有两种方法,可用通过SQL命令建立或者通过SQL Server Management Studio图形界面建立。执行存储过程使用EXECUTE命令。 3、执行存储过程时,在什么情况下可以省略EXECUTE关键字?
答:如果存储过程是批处理中的第一条语句,那么不使用 EXECUTE 关键字也可以执行该存储过程。
28、简述使用触发器有哪些优缺点。 答: 优点:
(1)多张表的级联修改。触发器能实现各种级联操作,包括数据的修改、插入和删除。 (2)强于CHECK的复杂限制。 (3)比较数据修改前后的差别。 (4)强制表的修改要合乎业务规则。 缺点:
(1)可移植性是触发器最大的缺点。 (2)占用服务器端太多的资源。 (3)不能做DDL。
(4)触发器排错困难,而且数据容易造成不一致,后期维护不方便。 29、说明创建触发器命令中FOR、AFTER、INSTEAD OF各表示什么含义? 答:
(1)FOR | AFTER。FOR与AFTER同义,指定触发器只有在触发SQL语句中指定的所有操作都已成功执行后才激发。所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器,即为后触发。
(2)INSTEAD OF。指定执行触发器而不执行造成触发的SQL语句,从而替代造成触发的语句。在表或视图上,每个INSERT、UPDATE或DELETE 语句只能定义一个INSTEAD OF触发器,替代触发。
30、TRUNCATE TABLE语句是否会激活DELETE触发器?在触发器中的SQL语句有哪些限制?
答:由于TRUNCATE TABLE语句的操作不被记录到事务日志,所以它不会激活DELETE触发器。所有建立和修改数据库及其对象的语句、所有DROP语句都不允许在触发器中使用。
31、什么是事务的4个基本属性?说明3种事务各有什么特点。
答:事务作为一个逻辑工作单元有4个属性,分别是原子性、一致性、隔离性和持久性。SQL Server 2005有以下3种事务模式。
(1)自动提交事务。这是SQL Server 2005的默认模式。每个单独的SQL语句都是一个事务,并在其完成后提交。不必指定任何语句控制事务。
(2)显式事务。每个事务均以BEGIN TRANSACTION语句显式开始,以COMMIT或ROLLBACK语句显式结束。
(3)隐性事务。通过API函数或Transact-SQL的SET IMPLICIT_TRANSACTIONS ON语句,将隐性事务模式设置为打开。这样在前一个事务结束时新事务隐式启动,但每个事务仍以COMMIT或ROLLBACK语句显式结束。 32、SQL Server 2005的安全模型分为哪3层结构?
答:SQL Server 2005的安全模型分为3层结构,分别为服务器安全管理、数据库安全管理和数据库对象的访问权限管理。
33、说明固定的服务器角色、数据库角色与登录账户、数据库用户的对应关系及其特点。 答:服务器安全管理实现对SQL Server 2005服务器实例(简称服务器)的登录账户、服务器配置、设备、进程等方面的管理,这部分工作通过固定的服务器角色来分工和控制。数据库安全管理实现对服务器实例上的数据库用户账号、数据库备份、恢复等功能的管理,这部分工作通过数据库角色来分工和控制。数据库对象的访问权限的管理,决定对数据库中最终数据的安全性管理。数据对象的访问权限决定了数据库用户账号,对数据库中数据对象的引用以及使用数据操作语句的许可权限。
34、如果一个SQL Server 2005服务器采用仅Windows方式进行身份验证,在Windows操作系统中没有sa用户,是否可以使用sa来登录该SQL Server服务器? 答:不能使用sa来登录该SQL Server服务器
SQL Server 2005有哪两种安全模式?它有什么区别?
答:两种安全模式分别是仅Windows身份验证模式和混合验证模式。仅Windows身份验证模式就是只使用Windows验证机制的身份验证模式;而混合模式则是用户即可以选择使用Windows 验证机制也可以选择使用SQL Server验证机制。 35、什么是备份设备?物理设备标识和逻辑名之间有什么关系?
答:备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质。备份设备可以是硬盘、磁带或管道。物理备份设备指操作系统所标识的磁盘文件、磁带等,逻辑备份设备名是用来标识物理备份设备的别名或公用名称。使用逻辑备份设备名的优点是比引用物理设备名简短。
36、4种数据库备份和恢复的方式分别是什么? 答:
(1)使用SQL Server Management studio备份数据库; (2)使用SQL命令备份数据库
(3)使用SQL Server Management studio恢复数据库 (4)使用SQL命令恢复数据库
模拟测验1参考答案
一、2 3 4 5 6 7 8 9 10 1 A D C c D A C A A C 二、1、CREATE DATABASE ks ON PRIMARY (NAME=?ks_data?,
FILENAME='C:\\server\\ks_data.mdf', SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=1MB) LOG ON
(NAME=?ks_log?,
FILENAME='C:\\server\\ks_log.ldf', SIZE=1MB, MAXSIZE=5MB, FILEGROWTH=1MB) 2、1)学生表:
CREATE TABLE 学生表 ( 学号 char (8) primary Key, 姓名 char(8), 年龄 int, 性别 bit) 课程表:
CREATE TABLE 课程表 ( 课程号 char (7) PRIMARY KEY, 课程名 char(20), 任课教师 char (8)) 成绩表:
CREATE TABLE 成绩表 ( 学号 char (8), 课程号 char (7), 成绩 Numeric (4,2))
(2)SELECT 课程号, 课程名 FROM 课程表 WHERE 任课教师=? 刘峰? (3)SELECT 学号, 姓名 FROM 学生表 WHERE 性别=?男? AND 年龄>20 (4)SELECT 课程号 FROM 成绩表, 学生表
相关推荐: