数据库原理实验报告s11-数据库触发器的创建.pdfVIP

  • 12
  • 0
  • 约1.09万字
  • 约 15页
  • 2021-02-08 发布于天津
  • 举报

数据库原理实验报告s11-数据库触发器的创建.pdf

. 实验 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 触发器可以在表或视图上定义 。

文档评论(0)

1亿VIP精品文档

相关文档