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

东华大学计算机科学与技术学院信息系统与数据库技术课件 第十一讲.ppt

东华大学计算机科学与技术学院信息系统与数据库技术课件 第十一讲.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2)修改该记录:将“赵谦”名字改为“赵廉”。 UPDATE V_StudentSexMale SET StudentName=‘赵廉’ WHERE StudentName=‘赵谦’ 说明:对视图V_StudentSexMale修改,实际是修改Student表中相关的记录。 * 4.2视图 4.2.3修改和删除视图 1.修改视图:修改视图的定义,即修改视图中指定字段的字段名、别名、表名、是否输出等属性。 在Management Studio中右击要修改的视图,选择“修改”命令,在视图设计窗口进行修改; 直接修改视图定义语句。 2.删除视图 在Management Studio中右击要删除的视图,选择“删除”命令,在“删除对象”对话框中,按“确定”按钮即可删除相应视图。 提示:删除视图对基本表没有任何影响,因为视图只是个虚拟表。 * 4.2视图 1. P22 实验三 SQL Server视图、存储过程和触发器第1、3题。 注意:参考教材例题自行思考完成,不要看参考答案。 课内实验 * 将题号及答案写入用自己的学号_姓名命名的Word文件。 1. P19-21 实验二 T-SQL语言4、6题。 注意:参考教材例题自行思考完成,不要看参考答案。 课外实验 * 将题号及答案写入用自己的学号_姓名命名的Word文件提交。 * L/O/G/O 第4章 T-SQL与可编程对象 * T-SQL 1 2 3 存储过程 视图 触发器 4 * 4.4 触发器 触发器 触发器是一种特殊的存储过程。当对数据库进行更新操作(数据操纵语句INSERT、DELETE、UPDATE,或数据定义语句如CREATE、ALTER、DROP等)时,触发器被自动执行。 触发器的创建主要用来完成数据完整性维护和其他一些特殊的任务,一个表可以有多个触发器。 注意:触发器不能被程序直接调用,也不能传递参数。 4.4 触发器 当数据库中发生DML语言事件时将调用DML触发器。DML语言事件包括对指定表执行更新数据的INSERT、UPDATE或DELETE语句。 1.DML触发器简介 按触发器被触发和数据更新的时间先后,可分为: (1)AFTER触发器:是在表中数据被修改之后才被触发,触发器对变动的数据进行检查,如果发现错误,可拒绝或回滚变动的数据。 (2)INSTEAD OF触发器:在数据修改以前被触发,并取代修改数据的操作,转去执行触发器定义的操作。 4.4 触发器 2.DML触发器的创建 CREATE TRIGGER 触发器名 ON 表名|视图 FOR [INSERT][, UPDATE][, DELETE] AS SQL语句段 (1)使用 SQL语句创建触发器 【例4.63】在Student表上创建触发器tri_StudentInsDel,当用户插入或删除学生记录时,能自动显示表中的内容。 CREATE TRIGGER tri_StudentInsDel ON Student FOR INSERT, DELETE AS SELECT * FROM Student 4.4 触发器 ① 在查询编辑窗口,输入以上代码后执行,在“数据库/School/表/Student/触发器”下可看到tri_StudentInsDel。 ② 执行添加记录的SQL命令,触发器“tri_StudentInsDel”将被触发执行,系统显示学生表Student的所有信息 。 INSERT INTO Student(StudentCode, StudentName, ClassCode, Sex) VALUES(2204, 郑结, 22, 女) 4.4 触发器 ① 执行INSERT语句时,新记录被添加到数据表,同时添加到 inserted 表。 ② 执行DELETE语句时,删除记录从数据表删除,同时保存到 deleted 表。 ③ 执行UPDATE语句时,删除的记录被保存到 deleted 表,然后新的记录被添加到数据表和 inserted 表。 deleted 表和 inserted 表 触发器在执行时,系统会自动创建和管理两个临时触发事件表:deleted 表和 inserted 表,用于存储在数据表中记录改动的信息。 deleted 表和 inserted 表可被被用来测试某些数据修改的效果及设置触发器操作的条件。当触发器执行结束后,deleted 表和 inserted 表会自动消失。 4.4 触发器 【例4.64】在Class上创建触发器tri_UpdateClassMonitor,当插入或修改Class表中的班长(Monitor)值时,自动检查该值是否在Student表的StudentCode字段中,如果不在则取消插入或修改,否则显示“更新操

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档