使用触发器对学生表操作进行日志记录

本文介绍了如何利用触发器对学生表(stu)进行增删改操作时,自动记录到日志信息表(stu_log)中。通过NEW和OLD关键字,创建了stu_tri_insert(插入),stu_tri_update(修改),stu_tri_delete(删除)三个触发器,详细展示了触发器在数据库操作中的应用和效果。
摘要由CSDN通过智能技术生成

项目介绍

触发器,就是一种特殊的存储过程,触发器和存储过程一样是一个能够完成特定功能,存储在数据库服务器上的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(
  • 9
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值