mysql学习_触发器

1.触发器的定义:在特定的事件发生时自动执行的一些SQL语句,通常用于实现一些数据更新或验证的功能。
2.触发器的作用:
2.1数据的验证和规范性检测:当执行数据更新操作时,通过触发器可以实现检查和限制数据的正确性,例如,对不符合业务规则的数据执行回滚操作。
2.2实现业务逻辑:在执行数据更新操作时,通过触发器可以实现自动更新其他相关的表或者数据字段的值,避免重复的手动操作,提高数据操作的效率。
2.3数据结构和数据规范的维护:在数据库中引入触发器后,可以确保数据结构和数据规范得以维护,同时保证数据的一致性和完整性。
2.4数据统计和监控:通过触发器可以实现数据的统计和监控,例如,在执行数据更新操作时,可以通过触发器实现对更新次数的统计和记录,便于后续数据分析和监控。

3.触发器示例:

CREATE TRIGGER update_user_count
AFTER INSERT ON users
FOR EACH ROW
BEGIN
     UPDATE product SET price = price + 10;
END;

在这里插入图片描述
解释:
1.CREATE TRIGGER :用于创建一个触发器;
2.update_user_count :触发器的名称;
3.AFTER INSERT ON users :定义触发器监测的事件为 向users表插入数据后执行;
4.FOR EACH ROW :指示要为每行执行触发器;
5.UPDATE product SET price = price + 10; :在触发器被激活时,将会自动更新product 表中的price 字段。
当users 表中,新增一条数据时,price+10
效果:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值