实验七 触发器.docxVIP

  • 2
  • 0
  • 约5.57千字
  • 约 10页
  • 2023-04-25 发布于上海
  • 举报
. 实验七、触发器 一、实验目的 理解触发器的用途、类型和工作原理。 掌握利用 T-SQL 语句创建和维护触发器的方法。 掌握利用 SQL Server Management Studio 创建、维护触发器的方法。 二、实验内容、 1、创建 AFTER 触发器 创建一个在插入时触发的触发器sc_insert,当向SC 表插入数据时,须确保插入的学号已在 Student 表中存在,并且还须确保插入课程号在 Course 表中存在;若不存在,则给出相应的提示信息,并取消插入操作,提示信息要求指明插入信息是学号不满足条件还是课 程号不满足条件。(注:Student 表与 SC 表的外键约束要先取消。) ... . 为Course 表创建一个触发器 Course_del,当删除了 Course 表中的一条课程信息时,同时将表 SC 中相应的学生选课记录也删除。 在Course 表中添加一个平均成绩 avg_modify,当 SC 表中某学 ... . 生的成绩发生变化时,则 Course 表中的平均成绩也能及时相应发生改变。 a 1 七er t 吐 l e c o ur s e add a v g _ gr a d e i n t / .,.a l t e r t 已 b 1 e co u 工3 ,e dr o p c o l 田 m a v g_ gr a d 芒*/ f e x i s ts ( 巴e l e c t n a 兀 i.e fr om s ys o b j e c 七s wh e 王e n己me = 'g 了a de _ mo ::ii :f y ? a .n d t yp e = 1T R1 ) dr o p tr i g g 巳r gr a.de 血 d i f y g o er 芒 a t e tr i g g 芒r gr a 生 _ 血 d i f y o n. 3C f or up d a 七e as d e c l ar e @ a v g i n t , @c n o c ihar ( B ) s e l e c t @ c n o = c n o , @a v 千 己 寸 g ( gr ad e ) fr o m I NSE RTE D gr o up by e n.a UPD且TE c o ur 3 e 严l1Ws e 七 a v g _ g 工 a d e = @a v g w五芒壬e c.no= @ c n 严 l 1W 测试上述三个触发器。 i ns 已 正 七 i n t o s c 迈 l u es ( 1 2 0 1 1 0 0 0 9 1 , 1 0 01.1 , 13 0 )I 宁亏个仔住! 消息 3 6 0 9,级 别 1 6 , 状态 1 , 第 1 行 聿务在触发器中结束口批处理已中止口 ... . i n已芒工t i n t o sc v a.1 u e s ( '2 0 1 1 0 0 0 2 , 0 0 兮 , 9 0 ) - 』i 肖思 己 e l e c t - 』i 肖思 S no Go Grade 1 l 2O11ODO1 [ 00 1 邸 ...................,............ 2 加 11 0 D01 0 位 78 3 2O11ODO1 003 邸 4 2O11ODO1 O 旧 NLILL 5 20110 D02 00 1 NULL 6 20110 D02 002 叨 .i一 20 11 OD叩 003 NULL 8 2O110 D02 OM 90 d e l e t e fr o m Co n 士 3 e 消思w虹 己工芒 c n o= 0 0 2 ; 消思 ( 4 行受影响) 之,r n -.:i.l. 入.土n l 11.IL. . .- UDO. 1..-0 亚 s e J r ” .习 .1.....上 . .I........._ _ _卫.工 0 - O.D Sno Cno G「a de 1 叩 I 叩“ 0031. 89 2 11CIOO 1 004 归 i 2 1卫3002 003 几钗i 2 1 l 0002 004 90 201.10003 003, 87 - I2 0 11 0003 004 - I 米 畔 归 i 归 i ?面Ja仁刁I Cno Cname To坛1_perio r Credit ? 面 Ja 仁刁

文档评论(0)

1亿VIP精品文档

相关文档