MySQL中触发器和游标的介绍与使用
时间:2022-05-30 13:54:56|栏目:MySQL|点击: 次
触发器简介
触发器是和表关联的特殊的存储过程,可以在插入,删除或修改表中的数据时触发执行,比数据库本身标准的功能有更精细和更复杂的数据控制能力。
触发器的优点:
- 安全性:可以基于数据库的值使用户具有操作数据库的某种权利。例如不允许下班后和节假日修改数据 库数据;
- 审计:可以跟踪用户对数据库的操作;
- 实现复杂的数据完整性规则。例如,触发器可回退任何企图吃进超过自己保证金的期货;
- 提供了运行计划任务的另一种方法。例如,如果公司的帐号上的资金低于 5 万元则立即给财务人员发送 警告数据。
MySQL 中使用触发器
创建触发器
创建触发器的技巧就是记住触发器的四要素:
- 监控地点:table;
- 监控事件:insert/update/delete;
- 触发时间:after/before;
- 触发事件:insert/update/delete。
创建触发器的基本语法如下所示:
CREATE TRIGGER -- trigger_name:触发器的名称; -- tirgger_time:触发时机,为 BEFORE 或者 AFTER; -- trigger_event:触发事件,为 INSERT、DELETE 或者 UPDATE; trigger_name trigger_time trigger_event ON -- tb_name:表示建立触发器的表名,在哪张表上建立触发器; tb_name -- FOR EACH ROW 表示任何一条记录上的操作满足触发事件都会触发该触发器。 FOR EACH ROW -- trigger_stmt:触发器的程序体,可以是一条 SQL 语句或者是用 BEGIN 和 END 包含的多条语句; trigger_stmt
您可能感兴趣的文章
- 05-31MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
- 05-31MySQL索引失效十种场景与优化方案
- 05-31MYSQL 高级文本查询之regexp_like和REGEXP详解
- 05-31MySQL获取binlog的开始时间和结束时间(最新方法)
- 05-31MySQL索引查询的具体使用
- 05-31基于MySQL和Redis扣减库存的实践
- 05-31关于MySQL的存储过程与存储函数
- 05-31MySQL实战文章(非常全的基础入门类教程)
- 05-31MySQL Flink Watermark实现事件时间处理的关键技术
- 05-31MySQL Flink实时流处理的核心技术之窗口机制
阅读排行
推荐教程
- 05-30Navicat for MySQL 11注册码激活码汇总
- 05-27Mysql误删数据快速恢复
- 05-31VS2022连接数据库MySQL并进行基本的表的操作指南
- 05-30解决seata不能使用mysql8版本的问题方法
- 05-30MYSQL字符集设置的方法详解(终端的字符集)
- 05-30解决MySQL启动报错:ERROR 2003 (HY000): Can't con
- 05-30关于Mysql-connector-java驱动版本问题总结
- 11-22mac下安装mysql忘记密码的修改方法
- 05-30MySQL中的隐藏列的具体查看
- 11-22mysql exists与not exists实例详解