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

实验7创建触发器.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验7创建触发器

《数据库系统应用设计》实验报告(七) 班级:08计科(2)班 姓名:杨进林 学号:09410902049 时间:2011-5-23 地点:综合实验楼二楼机房 实验成绩: 优秀 □ 良好 □ 中□ 及格 □ 不及格 □ 实验题目:创建触发器 实验目的:1、掌握触发器创建的方法。 2、触发器的修改 实验要求: 用T-SQL语句在mydb数据库中: 1.基于表Department创建AFTER INSERT触发器,将插入系的系编号限制在20以内。 2.为LessonTeaching表建立触发器,使得同一个老师不能教授多于两门以上的课程。 3.向LessonTeaching表添加记录,测试结果。 实验内容: 1.基于表Department创建AFTER INSERT触发器,将插入系的系编号限制在20以内。 所使用到的代码及结果如下图: 代码: create trigger xianzhi //创建触发器的名称为限制 on department after insert as declare @departmentID int select @departmentID=department.departmentid from department if(@departmentID=20) //设置触发该触发器的条件 begin raiserror(departmentID取值必须在以内,16,1); rollback transaction end 图一、创建限制输入触发器成功 图二、验证触发器是否成功 2.为LessonTeaching表建立触发器,使得同一个老师不能教授多于两门以上的课程 代码及结果如下: create trigger 限制教师授课 on lessonteaching after insert as declare @teacherID int /*select @teacherID=lessonteaching.teacherid from lessonteaching*/ select @teacherID=count(lessonteaching.teacherid) from lessonteaching if(@teacherid2) begin raiserror(同一教师不能教授两门以上的课,16,1); rollback transaction end 图三、限制教师授课数目触发器创建 3.向LessonTeaching表添加记录,测试结果。 代码及结果如下图: 图四、插入数据测试成功 分析:在本步操作中我设计的数据,主要是为体现之前我创建的触发器是否成功,所以我向lessonteaching表中插入数据,体现为一个老师教授了课程号位10,11,12的课程,此操作符合了触发器触发的条件,因此操作返回的错误信息,同一教室不能教授两门以上的课程 实验总结: 本次实验的主要目的是让我们了解和使用触发器,在操作的过程中我学会了是一个图形工具和sql语句来创建和编辑触发器。在学习的过程中,我花费了大量的时间来熟练触发器的操作,我认为主要原因是,对触发器的基本概念不够了解,对触发器的操作代码不熟练造成的。但是经过本次实验,我认为触发器的功能是相当强大的,如果利用它与我们数据库操作结合,将会为数据库添加上更多的色彩。

文档评论(0)

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

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

1亿VIP精品文档

相关文档