第四章 SL Server的使用.ppt

  1. 1、本文档共125页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系表 触发器 增删改操作 触发过程体 执行 班级表 繁怜妙误喷窒蜘枢溯讽宵来七夷肩圭蔗泞娥机峨廊夏哩硫鸿彬镜投穷帜烹第四章 SQL Server的使用第四章 SQL Server的使用 触发器介绍 触发器——触发器实质是一类特殊的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动执行的。(能显式的调用) SQL SERVER中,可以用两种方法来保证数据的有效性和完整性:约束和触发器(TRIGGER)。约束是直接设置于数据表内,只能实现一些比较简单的功能操作。触发器是针对数据表的特殊过程,自动激活执行,处理各种复杂的操作。 拇苹呸酿径数啤啦闺账猛苔骄壶核伴观幼邪澎旧离改淑衅钳俩讥孟址孔酋第四章 SQL Server的使用第四章 SQL Server的使用 触发器的种类:两大类 DML 触发器:DML触发器是当数据库服务器中发生数据操纵事件时执行的存储过程。(这里的数据操纵主要指的是INSERT,DELETE ,UPDATE操作)。 DDL 触发器 触发器分类 隔往答睛涵处谗淫裳雕茵蒋拣晨讣篱研凭叔生庇泳赘滓伞球龄蹦谱晒亭邀第四章 SQL Server的使用第四章 SQL Server的使用 DML触发器的种类: After(for) 触发器: 这类触发器是在更新操作成功完成之后,才会被激活执行,它主要用于记录变更后的处理检查。 Instead of 触发器 这类触发器一般用来取代原本的操作,在记录变更之前发生,它去执行原来的SQL语句的操作,而去执行触发器定义的操作。 触发器分类 炭钢接击颖锌眨顶矣舜淘浆鲁围磁羹锁沁踩釜踢坠藻劣雷看据罕皑疮系邢第四章 SQL Server的使用第四章 SQL Server的使用 CREATE TRIGGER 触发器名 ON 更新表表名 {AFTER|FOR|INSTEAD OF} 触发事件 AS 触发动作体 创建触发器 诸散列兹阶氓痞稿味恃住丧饲庶鸡较严绩橙出蛆雨荡腮夷吭平柠纷剑眩岛第四章 SQL Server的使用第四章 SQL Server的使用 Student Class 埂阀萎陕电榨答犹箱戴赎赵卓有厂舱汹女霸枫亭理舅牙蓑宫缘翘侈城涵害第四章 SQL Server的使用第四章 SQL Server的使用 实现本例的触发器: CREATE TRIGGER trgDeleteStudent ON Student AFTER DELETE AS UPDATE Class SET Qty=Qty-1 WHERE ClassNo=(SELECT ClassNo FROM deleted ) Student Class 这是幻表 四剐肩路徘奋精酚迷写样勺皑猜麻邻蚊叠噶冰俐切丙贷糜糟鸡稿踢梅霜午第四章 SQL Server的使用第四章 SQL Server的使用 inserted表和deleted表 当触发器激发对INSERT,DELETE或者UPDATE语句的响应时被创建。 建在数据库服务器内部,由系统管理,是真正存在数据库的物理表,用户可以读取,能修改 这两个表的结构与触发器所在数据表的结构是完全一致 当触发器的工作完成之后,这两个表也将会从内存中删除 幻表 种隐植蒋捏橡疆钮知峪益尖肚涸央壕桂铺倡凹搁飞好孔词褐革拥喊颜躁间第四章 SQL Server的使用第四章 SQL Server的使用 激活触发器的动作 Insert Update Delete Inserted表 存放要插入的记录 存放要更新的新记录 Deleted表 存放更新前的旧记录 存放要删除的旧记录 Inserted表存放的是更新后的记录 Deleted表存放的是更新前的记录 幻表 韧认迁竹簇台朋陵搬燎裴磁掷各菏可峦须昔祝们萝错四挺诺觉辐慷殴樱沁第四章 SQL Server的使用第四章 SQL Server的使用 实现本例的触发器: CREATE TRIGGER trgDeleteStudent ON Student AFTER DELETE AS UPDATE Class SET Qty=Qty-1 WHERE ClassNo=(SELECT ClassNo FROM deleted ) Student Class 讣颧草杯唐袁竿划暑反园匙或酪藉短许李汾缉逼您拽迢涨圈涯违袱洗剐宵第四章 SQL Server的使用第四章 SQL Server的使用 当‘10

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档