网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库原理实验报告S11 数据库触发器的创建.doc

数据库原理实验报告S11 数据库触发器的创建.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server》实验报告《数据库管理系统 数据库触发器的建立实验11 2014.11.28 实验日期和时间: 实验室:软件工程室 班级:12计科3 学号: 姓名:张翔 实验环境: 2.50Hz4.00GB 处理器1.硬件:内存 旗舰版Windows 7Microsoft SQL Server 2005 软件:2. 实验原理: 1. 理解触发器的概念、和一般存储过程的区别、触发器的优点和使用原则。 掌握触发器的创建、执行、查看、修改和删除方法。2. 一、触发器的概念:触发器是一种特殊类型的存储过程。一般的存储过程通过存储过程名称被直接调用,而约束、触发器主要是通过当某个事件发生时自动被触发执行的。触发器可以用于SQL Server 默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能。就会SQL Server当创建数据库对象或在数据表中插入记录、修改记录或者删除记录时,语句所定语句,从而确保对数据的处理必须符合由这些SQL自动执行触发器所定义的SQL如果这次事务未获得SQL语句被当作一次事务处理,义的规则。触发器和引起触发器执行的 SQL Server会自动返回该事务执行前的状态。成功, 使用触发器有以下优点: 触发器是自动的执行的,。? 触发器可以通过数据库中的相关表进行层叠更改,如可以在“学生表”中的学号列? 上创建一个删除触发器,当删除“学生表”的记录时,自动级联删除“成绩表”中 的个匹配行。约束CHECK这些限制比用CHECK约束所定义的更复杂,与? 触发器可以强制限制。 不同的是,触发器可以引用其他表中的列。 触发器两种触发器可以分为DML触发器和DDL 事件。这些事件主要对应于触发器用于响应各种数据定义语言 (DDL) ? DDL操作以及执行类似 DDL DROP CREATE、ALTER 和 语句,Transact-SQL 中的 的某些系统存储过程。它们用于执行管理任务,并强制影响数据库的业务规则。事件(DML) 事件编辑数据时发生。DML ? DML触发器是在用户使用数据操作语言 触发器有助于在语句。DML、UPDATE 或 DELETE 是针对表或视图的 INSERT 表或视图中修改数据时强制业务规则,扩展数据完整性。触发器两种INSTEAD OFAFTERDML触发器又分为触发器和 :DELETE和、UPDATEAFTER? 触发器:这种类型的触发器将在数据变动(INSERT操作)完成以后才被触发。可以对变动的数据进行检查,如果发现错误,将拒绝接。在同一个数据表中可以创建受或回滚变动的数据。AFTER触发器只能在表上定义 多个AFTER触发器。触发器将在数据变动以前被触发,并取代变动INSTEAD OF? INSTEAD OF触发器:触发器可以在表或视图上INSTEAD OF数据的操作,而去执行触发器定义的操作。 INSTEAD OF触发器。语句、。每个INSERTUPDATE和DELETE最多定义一个定义 二、创建触发器 月年 1第页201154日 SQL Server》实验报告《数据库管理系统 触发器使用SQL Server管理控制台创建DML1. 管理控制台中,展开指定的服务器和数据库,单击要创建触发器的数SQL Server在选项,会出”文件夹。从弹出的快捷菜单中选择“新建触发器据表,右击其中的“触发器”现新建触发器模板窗口,在新建的触发器模板窗口中单击“查询”菜单中“指定模板参 数的值”选项,会弹出“指定模板参数的值”对话框,可以在这里设置参数的具体值。 触发器Transact-SQL语句创建DML2. 使用 DMLCREATE TRIGGER命令也可以创建触发器:使用Transact-SQL语言中的 CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH dml_trigger_option [ ,...n ] ]{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } [ ; ] [ ,...n ] } AS { sql_statement dml_trigger_option ::=[ ENCRYPTION ] [ EXECUTE AS Clause ] 其中,各参数的说明如下: :DML触发器所属架构的名称。? schema_name trigger_name:触发器的名称。? :对其执行DML触发器的表或视图。? table | view CREATE TRIGGER语句的文本进行加密处理。? WIT

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档