数据库系统原理实验报告姓名成长锦班级统计1702学号17271119日期:2020/06/01自我评价教师评语成绩一、实验目的本实验通过对DBMS软件的操作,使学生掌握数据库触发器的设计和使用方法,以及存储过程的创建和执行方法
二、实验环境SQLServer,主要使用SQLServerManagementStudio
采用操作系统(windows)用户登录方式登录SQLServer
三、实验内容及要求请按照实验内容及实验要求,认真完成各项实验,并完成实验报告(包括涉及到的SQL脚本、实验结果(截图)、实验中出现的问题、解决方法说明以及实验体会)
实验内容一、数据库完整性之触发器实验[实验目的]理解不同类型触发器的作用和执行原理,验证触发器的有效性
[实验内容及要求]1)在Student表上定义一个UPDATE触发器,将对Student表的修改记录到表StudentUpdateLog中先创建表:触发器:ALTERTRIGGER[dbo]
[Student_U]ON[dbo]
[Student]AFTERUPDATEASINSERTINTOStudentUpdateLog(sno,sname,ssex,sage,sdept)select*fromdeleted测试:updateStudentsetsname='李大勇'wheresname='李小勇'updateStudentsetsname='李大小勇'wheresname='李大勇'查看studentupdatelog表:2)在Student表上定义一个DELETE触发器,当删除一个学生记录时,自动删除SC表上这个学生的所有选课记录定义触发器:CREATETRIGGERStudent_DonStudentAFTERdeleteASDECLARE@oldsnochar(10)SELECT@oldsno=snofromdelet