MySQL的触发器

MySQL触发器是一种在数据修改时自动执行的存储过程,用于增强数据安全性、审计及实现复杂的数据完整性规则。触发器在DML操作(insert, delete, update)时触发,通过OLD和NEW别名引用受影响的记录。它们可以用于限制特定时间或条件下对数据库的操作,跟踪用户行为,以及在多表间进行级联更新。创建触发器涉及定义触发时机和执行的SQL语句。" 112530211,10537022,WIN10系统安装UG10.0指南,"['UG软件', '安装教程', 'JAVA环境', '许可配置', '系统兼容性']
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

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

    </
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值