还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实验11数据库触发器的建立实验日期和时间
2014.
11.28实验室软件工程室班级12计科3学号20124122姓名张翔实验环境
1.硬件内存
4.00GB处理器
2.50Hz
2.软件Windows7旗舰版MicrosoftSQLServer2005实验原理理解触发器的概念、和一般存储过程的区别、触发器的优点和使用原则掌握触发器的创建、执行、查看、修改和删除方法
一、触发器的概念触发器是一种特殊类型的存储过程一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过当某个事件发生时自动被触发执行的触发器可以用于SQLServer约束、默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能当创建数据库对象或在数据表中插入记录、修改记录或者删除记录时,SQLServer就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合由这些SQL语句所定义的规则触发器和引起触发器执行的SQL语句被当作一次事务处理,如果这次事务未获得成功,SQLServer会自动返回该事务执行前的状态使用触发器有以下优点触发器是自动的执行的,触发器可以通过数据库中的相关表进行层叠更改,如可以在“学生表”中的学号列上创建一个删除触发器,当删除“学生表”的记录时,自动级联删除“成绩表”中的个匹配行触发器可以强制限制这些限制比用CHECK约束所定义的更复杂,与CHECK约束不同的是,触发器可以引用其他表中的列触发器可以分为DML触发器和DDL触发器两种DDL触发器用于响应各种数据定义语言DDL事件这些事件主要对应于Transact-SQL中的CREATE、ALTER和DROP语句,以及执行类似DDL操作的某些系统存储过程它们用于执行管理任务,并强制影响数据库的业务规则DML触发器是在用户使用数据操作语言DML事件编辑数据时发生DML事件是针对表或视图的INSERT、UPDATE或DELETE语句DML触发器有助于在表或视图中修改数据时强制业务规则,扩展数据完整性DML触发器又分为AFTER触发器和INSTEADOF触发器两种AFTER触发器这种类型的触发器将在数据变动(INSERT、UPDATE和DELETE操作)完成以后才被触发可以对变动的...。