MySQL的触发器

本文介绍了MySQL触发器的基本概念、作用及其与存储过程的异同。触发器作为数据库安全性和数据完整性的保障,能在DML操作时自动执行,用于日志记录、审计、数据校验等。示例展示了如何创建触发器,如在用户表添加数据时自动记录日志,并演示了NEW和OLD在insert、update触发器中的应用。
摘要由CSDN通过智能技术生成

1. MySQL触发器的概念与作用

触发器概念:触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行。

触发器与存储过程的异同
相同点:1. 触发器是一种特殊的存储过程,触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段。
不同点:2. 存储器调用时需要调用SQL片段,而触发器不需要调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。

  • 在MySQL中,只有执行insert,delete,update操作时才能触发触发器的执行;
  • 触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作;
  • 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发;

触发器的特性
在这里插入图片描述
触发器的作用

  1. 安全性。能够基于数据库的值使用户具有操作数据库的某种权利。
  • 能够基于时间限制用户的操作,比如不同意下班后和节假日改动数据库数据。

  • 能够基于数据库中的数据限制用户的操作,比如不同意股票的价格的升幅一次超过10%。

    </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值