一、实验目的
进一步熟悉SQL语句对数据库进行完整性控制的方法;理解触发器的概念、定义方法和触发条件。理解游标的定义、打开、使用、关闭与释放的方法。
二、实验内容
1)设置一个触发器,该触发器仅允许“dbo”用户可以删除学生表内数据。
2)针对学生表写一个DELETE触发器。
3)针对学生表写一个UPDATE触发器。
4)统计学生的平均成绩,输出低于平均分的成绩(使用游标)。
三、实验方法与实验步骤
(1)实验方法:
1.熟悉DBMS 工作环境;
2.复习有关SQL语句对数据库进行完整性控制的方法;复习触发器的概念、定义方法和触发条件。复习游标的定义、打开、使用、关闭与释放的方法约束与存储过程的SQL语言命令。
(2)实验步骤:
1)设置一个触发器,该触发器仅允许“dbo”用户可以删除学生表内数据,否则出错。
2)针对学生表写一个DELETE触发器,删除数据,测试触发。
3)针对学生表写一个UPDATE触发器,更新数据,测试触发。
4)定义游标,统计学生的平均成绩,输出低于平均分的成绩。
四、实验结果
1)设置一个触发器,该触发器仅允许“dbo”用户可以删除学生表内数据,否则出错。
CREATE TRIGGER dboDelete
ON S
FOR DELETE
AS
BEGIN
IF user='dbo'
commit</