文本内容:
江西师范大学计算机信息工程学院学生实验报告八专业计算机科学与技术姓名学号日期2011/11/8课程名称计算机操作系统实验室名称X4313a实验名称触发器指导教师成绩
1、实验目的触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程、触发器的作用11多张表的级联修改2强于CHECK约束的复杂限制3比较数据修改前后的差别4强制表的修改要合乎业务规则触发器的类型
2.1DML触发器2DDL触发器
2、实验原理和内容在SQL Server2005里,为每个DML触发器都定义了两个特殊的表,一个是插入表inserted,一个是删除表deletedo这两个表是建在数据库服务器的内存中的,是由系统管理的逻辑表虚拟表,而不是真正存储在数据库中的物理表对于这两个表,用户只有读取的权限,没有修改的权限创建触发器
1.DML语法格式如下Create TRIGGER触发器名0N{表名|视图名}[WITH ENCRYPTION]{{{FOR|AFTER|INSTEAD OF}{[Delete][,][Insert][,][Update]}AS[{IF Update列名[{AND or}Update列名][...n]|IFCOLUMNS_UPDATED{AND|OR}updated_bitmask{=}column bitmask[...n]}]SQL语句[..n]・
3、实验步骤在触发器属性中建立一个叫AAA的触发器如下create triggerAAA oncourse forinsertasupdate courseset course.cno=course.cno+1from inserted,course wherecourse.cno=inserted.eno点击course表发现表中出现如卜图所小情况(表中该类型(专业课)课程的数量(加1))
4、程序及运行结果(或实验数据记录及分析)MicycucF.SOI-的数据,台七一而表course”r Py localw1i।1位母中.)epno|ccrediteno・cname数据库54数学.2WULL2信息系统314操作系统463数据结构574数据处理,6NULL27PASCAL语言64米eno cname|epno ccredit数据库154109NULL NULL12ggggg NULL NULL数学2NULL2信息系统314操作系统4635数据结构74数据处理61NULL27PASCAL语言649NULLNULLNULL米。