2. 批处理命令的结束符是( C )。 A. Do B. DOWN C. Go D. EXEC
3.下面哪个语句不属于Transact-SQL流程控制语句:( A )
A. WHERE END B. IF…ELSE
C. CASE D. WHILE…CONTINUE….BREAKE
4. 用户可在任何数据库中调用系统存储过程。使用下面哪个系统存储过程可以查看用户定义的存储过程的SQL代码文本。( C )
A. sp_help B. sp_table C.sp_helptext D. sp_database
5. 系统存储过程以xp_开头。( 错 )
6. 为什么要使用存储过程?
提示:存储过程是一些实行特定功能的代码,使用存储过程有如下好处:安全;模块化;减少网络流量。
6.3 修改存储过程
存储过程创建好后,如果需要修改,同样可以使用SSMS或T-SQL语句进行修改。
6.4 删除存储过程
如果用户定义的存储过程不再需要时,可以从数据库中删除它。同样,可以在SSMS中删除或使用T-SQL语句进行删除
例题:
1. 创建存储过程的程序
CREATE PROC xxx @x char(10) AS
SELECT * FROM yyy WHERE zzz=@x return @@error
(请掌握存储过程的建立过程,以上仅仅是一个示例)
第7章 管理触发器
7.1 认识触发器
触发器是一种特殊类型的存储过程,它主要是通过事件进行触发而被执行的,而存储过程可通过存储过程名称直接调用。
7.2 创建触发器
创建触发器,可以在SSMS中创建,也可以利用T-SQL语句创建。
7.3 修改、删除触发器
当创建触发器后,需要对此进行修改、删除时,可在SSMS里或用T-SQL语句进行修改、删除。
7.4 禁用/启动触发器
触发器创建后,如果要使它不响应对应的触发动作,则可以通过启动或禁止的方法来实现。触发器的禁用并不会删除该触发器,该触发器仍作为对象存在数据库里。
例题:
1. 当删除 表 时,与其相关的触发器同时被删除。
2. 触发器可引用视图和临时表,其中常用的2个临时表是 inserted表 和 deleted表 。
3. 下面哪种触发器在执行的时候是替代原始的触发语句执行的?( B )
A. AFTER触发器 B. INSTEAD OF触发器 C. 列级触发器 D. UPDATE触发器 4. 以下哪一项不属于数据库对象?( C )
A.表和视图 B.索引和约束 C.Transact-SQL脚本 D.触发器 5. 一个表最多有一个insert动作的after触发器。( 错 )
6.在SQL SERVER中,instead of触发器的执行是在数据的插入、更新或删除之前执行的。( 对 )
7. 当用户删除一个表(DROP TABLE)后,建立在该表上的触发器也不存在了。(对 )
8. 触发器与一般存储过程的主要区别是什么?
存储过程是独立存在于表之外的数据库对象,由一组T-SQL语句组成。它可以被客户调用,也可以被另一个存储过程或触发器调用。触发器是一种特殊类型的存储过程。触发器与一般存储过程的主要区别是,一般存储过程需要手工调动,而触发器是通过事件进行触发而被执行,即在用户对于表中的数据进行操作的时候自动执行。
9. 简述触发器的优点。
触发器是自动的,可以层叠,可以强制约束 10. 为什么称触发器是特殊的存储过程?
触发器是特殊的存储过程,是基于表/视图/服务器/数据库创建的。触发器里也包含一系列的T-SQL语句,但它的执行不是用EXEC主动调用的,而是在满足一定条件下自动执行的。通俗地说,触发器是基于表/视图/服务器/数据库,并通过一个事件被调用的存储过程。 简单回答要点即可
第8章 安全管理
8.1 了解安全机制
作为数据库管理员,如何更好地管理数据库系统的安全,保护数据不受内部和外部的侵害是一项非常重要的工作。
SQL Server 2005的安全机制可分为4个等级:
1. 操作系统的安全防线:用户只有拥有一个有效的登录帐号才能对网
络系统资源进行访问。
2. SQL Server 2005的运行安全防线:用户只有成功登录SQL Server
2005,才能与其建立一次连接。
3. SQL Server数据库的安全防线:数据库系统可以通过创建和管理特
定数据库的用户和角色来保证数据库不被非法用户访问。
4. SQL Server数据库对象的安全防线:合法用户必须在自己的权限范
围内进行数据操作。
安全体系结构:网络安全机制的三大支柱分别是身份验证、授权和审计、验证的目的是验证“我是谁”,授权的目的是解决“允许我干什么”,审核的目的是在不同级别跟踪安全相关的事件,并记录在审核日志中,以便于事后参考。
服务器级别的验证模式:Windows身份验证模式、混合验证模式。
8.2 创建登录名
登录帐号的信息是系统信息,存储在master数据库的sysxlogins系统表中,用户如需要有关登录帐号的信息可以到该表中查询。
8.3 管理用户和角色
用户帐号也称为用户名,或简称为用户。它是数据库级用户,即是某个数据库的访问标识。登录用户只有成为数据库用户(或数据库角色)后才能访问数据库。
为方便管理,SQL Server 2005设置了角色管理。角色类似于人们日常生活中的职务。
8.4 权限管理
若要进行任何涉及更改数据库定义或访问数据的活动,则必须进行相应的数据库对象级别的权限许可。SQL Server数据库中有3种类型的许可:对象权限、语句权限和隐含权限。
例题:
1. SQL Server有两种验证模式Windows身份验证模式和混合验证模式。 2. 当登录到WINDOWS的用户与SQL Server联接时,用户不用提供SQL Server帐号,这种认证模式就是WINDOWS认证机制。( 对 )
3. SQL Server支持的备份类型包括:完全备份、( B )、事务日志备份、文件和文件组备份。
A. 最小备份 B. 差异备份 C. 永久备份 D. 部分备份 4. ( B )可以显式地给用户或角色授予权限。
A.GRANT B. DENY C. REVOKE D.DROP 5. SQL sever 在进行数据操作时,总是先日志后操作。( 对 )
6. 完全备份和差异备份有何区别?
完整备份是将数据库的所有操作都做记录,包括从开始到当前时间点的,差异备份是只做从上次到当前时间点的差异内容。
结语
随着计算机科学的发展,网络技术和数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和以人为本的服务。本课程系统讲解了数据库的原理,介绍了基于SQL Server 2005的数据库技术的实现及操作步骤。通过本课程的学习,希望同学们能了解数据库技术的基本原理,熟练运用SQL Server 2005管理数据库,同时,也希望同学们通过SQL Server 2005的学习能举一反三初步掌握其他数据库管理系统的使用。
本讲义在内容上侧重与教学目标、考核重点相关章节的复习,其他不作为课程考核的章节请同学们参阅本课程的教材。
最后祝同学们考试顺利,学有所获。
-End