数据库实验的学习课件.pptxVIP

  • 1
  • 0
  • 约4.24千字
  • 约 22页
  • 2023-07-19 发布于上海
  • 举报
数据库实验的学习课件第1页/共22页 实验 9 触发器触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻辑。因此,触发器可以支持约束的所有功能(3)触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。(4)一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。3.触发器类型UPDATEINSERTDELETE4.创建触发器的SQL语句CREATE TRIGGER 触发器名 ON { 表名 | 视图名 } { ????{{ FOR |AFTER|INSTEAD OF }{[INSERT] [,UPDATE ] [,DELETE ]} ????AS ???? ????[{ IF UPDATE( 列名 )[{ AND | OR } UPDATE( 列名 ) ]?[ ...n ]???}] ???????SQL语句 [ ...n ] ???} } 第2页/共22页 实验 9 触发器 5.修改触发器的SQL语句ALTER TRIGGER 触发器名 ON { 表名 | 视图名 } { ????{{ FOR|AFTER|INSTEAD OF}{[INSERT][,UPDATE][,DELETE ]} ????AS ????????[{IF UPDATE(列名)[{AND|OR}UPDATE(列名)]?[ ...n ]???}] ??????? SQL语句 [ ...n ] ????} }6.删除触发器的SQL语句 DROP TRIGGER {触发器名 } [ ,...n ]7.触发器执行的时间(1)在UPDATE、INSERT、DELETE语句执行后自动触发执行。(2)对“FOR|AFTER”选项,触发器表中若定义了约束,则先处理约束,后执行触发器程序。【实验目的】掌握触发器的创建、修改、删除及其使用方法。掌握触发器的功能。 第3页/共22页 实验 9.1 创建和执行触发器 【实验目的】掌握使用企业管理器创建触发器;掌握使用SQL创建触发器;掌握触发器的执行。【实验内容】用企业管理器为表S创建一级联更新触发器TRIGGER_S。要求:若修改S表中一学生的学号,则SC表中与该学生相关的学号自动修改。用企业管理器为表SC创建一限制更新触发器TRIGGER_SC。要求:若修改SC表中一记录的学号,则要检查表S中是否存在与该学号相同的记录,若有则不许修改,若没有则可修改。用SQL为表SC创建一触发器Score_sc_tri。要求:当插入一个记录或修改成绩时,确保此记录的成绩在0~100之间。用SQL为表C创建一级联删除触发器TRIGGER_DC:通过课程名从C表中删除某课程信息,同时删除SC表中与此课程相关的选课记录。第4页/共22页 实验 9.1 创建和执行触发器 【实验步骤】 1.用企业管理器为表S创建一级联更新触发器TRIGGER_S。(1)创建触发器。 创建触发器命令 触发器属性窗口第5页/共22页 实验 9.1 创建和执行触发器 创建触发器第6页/共22页 实验 9.1 创建和执行触发器(2)验证触发器的作用 表S和表SC中的数据(a)数据表S(b)数据表SC触发器级联更新表S和表SC中的数据(a)数据表S(b)数据表SC第7页/共22页 实验 9.1 创建和执行触发器 2.企业管理器为表SC创建一限制更新触发器TRIGGER_SC 要求:若修改SC表中一记录的学号,则要检查表S中是否存在与该学号相同的记录,若有则不许修改,若没有则可修改。(1)创建触发器 (2)验证触发器的作用创建触发器TRIGGER_SC触发器级联更新表S和表SC中的数据(a)数据表S(b)数据表SC第8页/共22页 实验 9.1 创建和执行触发器 3.用SQL为表SC创建一触发器Score_sc_tri 要求:当插入一个记录或修改成绩时,确保此记录的成绩在0—100之间。(1)创建触发器数据库jxsk的触发器对象创建触发器的SQL第9页/共22页 实验 9.1 创建和执行触发器 3.用SQL为表SC创建一触发器Score_sc_tri 要求:当插入一个记录或修改成绩时,确保此记录的成绩在0~100之间。(2)验证触发器的作用 验证触发器的SQL操作操作后的表SC数据表SC的数据表第10页/共22页 实验

文档评论(0)

1亿VIP精品文档

相关文档