项目介绍
触发器,就是一种特殊的存储过程,触发器和存储过程一样是一个能够完成特定功能,存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。
学生信息表(stu):记录学生了的学号,姓名,性别,年龄
日志信息表(stu_log):记录对学生信息的操作(记录在xx时间对xx学生进行了xx操作)
当向stu表中进行增加删除修改学生信息时,同时要在stu_log表中添加一条操作日志
1、NEW与OLD关键字介绍
触发器用于监听对数据表中数据的insert,delete,update操作,在触发器中通常处理一些DML的关联操作
我们可以使用’new’和’old’关键字在触发器中获取触发这个触发器的DML操作的数据
new:用于获取insert操作添加的数据,update修改后的数据
old:在触发器中用于获取delete操作删除前的数据,update修改前的数据
接下来我们在创建触发器的时候,就可以充分使用这两个关键字对学生表信息进行关联获取。
2、创建触发器
我们需要创建三个触发器,分别执行用户对学生表(stu)进行增加,修改,删除操作时进行自动记录。
2.1增加学生信息的触发器
CREATE TRIGGER stu_tri_insert
AFTER INSERT ON stu
FOR EACH ROW
INSERT INTO stu_log(