- 12
- 0
- 约1.09万字
- 约 15页
- 2021-02-08 发布于天津
- 举报
.
实验 11 数据库触发器的建立
实验室:软件工程室
实验日期和时间: 2014.11.28
班级: 12 计科 3 学号: :张翔
实验环境:
1.硬件:内存 4.00GB 处理器 2.50Hz
2.软件: Windows 7 旗舰版 Microsoft SQL Server 2005
实验原理:
1. 理解触发器的概念、和一般存储过程的区别、触发器的优点和使用原则。
2. 掌握触发器的创建、执行、查看、修改和删除方法。
一、触发器的概念:
触发器是一种特殊类型的存储过程。一般的存储过程通过存储过程名称被直接调用,而
触发器主要是通过当某个事件发生时自动被触发执行的。触发器可以用于 SQL Server 约束、
默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能。
当创建数据库对象或在数据表中插入记录、修改记录或者删除记录时, SQL Server 就会
自动执行触发器所定义的 SQL 语句,从而确保对数据的处理必须符合由这些 SQL 语句所定
义的规则。 触发器和引起触发器执行的 SQL 语句被当作一次事务处理, 如果这次事务未获得
成功, SQL Server 会自动返回该事务执行前的状态。
使用触发器有以下优点:
? 触发器是自动的执行的, 。
? 触发器可以通过数据库中的相关表进行层叠更改, 如可以在“学生表”中的学号列上创
建一个删除触发器, 当删除“学生表”的记录时,自动级联删除“成绩表”中的个匹配行。
? 触发器可以强制限制。 这些限制比用 CHECK 约束所定义的更复杂, 与 CHECK 约束不
同的是,触发器可以引用其他表中的列。
触发器可以分为 DML 触发器和 DDL 触发器两种
? DDL 触发 器 用 于响 应 各种 数 据 定 义 语言 (DDL) 事 件 。 这 些 事件 主 要 对应 于
Transact-SQL 中的 CREATE、ALTER 和 DROP 语句, 以及执行类似 DDL 操作的某
些系统存储过程。它们用于执行管理任务,并强制影响数据库的业务规则。
? DML 触发器是在用户使用数据操作语言 (DML) 事件编辑数据时发生。 DML 事件是
针对表或视图的 INSERT、UPDATE 或 DELETE 语句。 DML 触发器有助于在表或视
图中修改数据时强制业务规则,扩展数据完整性。
DML 触发器又分为 AFTER 触发器和 INSTEAD OF 触发器两种 :
? AFTER触发器: 这种类型的触发器将在数据变动 (INSERT、UPDATE 和 DELETE操作)
完成以后才被触发。可以对变动的数据进行检查,如果发现错误,将拒绝接受或回
滚变动的数据。 AFTER 触发器只能在表上定义 。在同一个数据表中可以创建 多个
AFTER触发器。
.
.
? INSTEAD OF 触发器: INSTEAD OF 触发器将在数据变动以前被触发,并取代变动数
据的操作, 而去执行触发器定义的操作。 INSTEAD OF 触发器可以在表或视图上定义 。
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)