1. MySQL触发器的概念与作用
触发器概念:触发器是一种特殊的存储过程,它在试图更改触发器所保护的数据时自动执行。
触发器与存储过程的异同
相同点:1. 触发器是一种特殊的存储过程,触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段。
不同点:2. 存储器调用时需要调用SQL片段,而触发器不需要调用,当对数据库表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。
- 在MySQL中,只有执行insert,delete,update操作时才能触发触发器的执行;
- 触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作;
- 使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发;
触发器的特性:
触发器的作用:
- 安全性。能够基于数据库的值使用户具有操作数据库的某种权利。
-
能够基于时间限制用户的操作,比如不同意下班后和节假日改动数据库数据。
-
能够基于数据库中的数据限制用户的操作,比如不同意股票的价格的升幅一次超过10%。
</