数据库实验八:触发器及应用(共6页).doc
《数据库实验八:触发器及应用(共6页).doc》由会员分享,可在线阅读,更多相关《数据库实验八:触发器及应用(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库实验八:触发器及应用一、实验目的与要求:1实验目的(1)学习触发器的使用,加深对触发器功能和作用的理解。(2)体会触发器执行的时机。2实验要求建立如下的存储过程(基于前面实验建立的表和插入的数据,并为每个存储过程设计返回的状态值): (1)为选课表分别建立插入和更新触发器,如果当前学生累计不及格门数达到5则给出警示信息。(2)为课程表分别建立插入和更新触发器来建立约束规则:“专业基础”课的教师必须为“教授”或“副教授”,如果不满足约束则拒绝操作,并给出错误信息。(3)自行再分别设计23个触发器(在实验报告中要准确描述功能需求)。(4)设计并执行相关的操作,体会D
2、ML触发器的效果和作用。二、实验内容1、实验原理 建立触发器的语句是:CREATE TRIGGER schema_name.trigger-nameON table |viewFOR INSERT | UPDATE | DELETE ASIF UPDATE (column) AND | OR UPDATE (column)sql-statement2、实验步骤与结果 (1)调出SQL Server2005软件的用户界面,进入SQL SERVER MANAGEMENT STUDIO。(2)输入自己编好的程序。(3)检查已输入的程序正确与否。(4)运行程序,并分析运行结果是否合理和正确。在运行时要
3、注意当输入不同的数据时所得到的结果是否正确。(5)输出程序清单和运行结果。(1)为选课表分别建立插入和更新触发器,如果当前学生累计不及格门数达到5则给出警示信息。插入触发器:create trigger xk_triggeron 选课for insert asdeclare amount int, xh char(10)select xh=学号 from insertedif xh is not nullbeginselect amount=(select count(*)from 选课 where 成绩=5beginraiserror(不及格达到5门,16,10)endendinsert i
4、nto 选课 values(001,03,50)insert into 选课 values(001,02,50)insert into 选课 values(001,04,50)更新触发器:create trigger xk_trigger2on 选课for updateasdeclare amount int, xh char(10)select xh=学号 from insertedif xh is not nullbeginselect amount=(select count(*)from 选课 where 成绩=5beginraiserror(不及格达到5门,16,10)endendu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 触发器 应用
限制150内