欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

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

上一篇:MySQL8.0.23免安装版配置详细教程

栏    目:MySQL

下一篇:mysql千万级数据量根据索引优化查询速度的实现

本文标题:MySQL中触发器和游标的介绍与使用

本文地址:https://idc91.com/shujuku/3855.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号