第二篇:实验6(触发器)
《数据库系统概论》课程之实验六
触发器(2个课时)
1 实验目的
在SQL server 2000中,触发器和存储过程一样重要。通过本实验,主要达到以下目的:
1.掌握触发器的类型;
2.掌握inserted、deleted表的作用;
3.掌握触发器的创建、修改、删除及其使用方法;
4.掌握触发器的功能与作用;
2 实验工具
SQL SERVER 2000数据库系统的企业管理器、查询分析器。
3 实验内容和要求
1、 使用企业管理器为学生表student创建一个级联更新触发器。要求:若修改表student中一学生动学号,则表SC中与该学生相关的学号将被自动修改;
CREATE TRIGGER trigger_st ON student
FOR UPDATE
AS
if update(sno)
begin
declare @sno_new char(15) ,@sno_old char(15)
select @sno_new=sno from inserted
select @sno_old=sno from deleted
update sc set sno=@sno_new where sno=@sno_old
end
2、 用查询分析器 为表SC创建一触发器。要求:当插入一个记录或修改成绩时,确保此记录的成绩为0-100分。