触发器是一类特殊的事务 ,可以监视某种数据操作(insert/update/delete),并触发相关操作(insert/update/delete)。

看以下事件:

完成下单与减少库存的逻辑

Insert into o (gid,num) values (2,3); // 插入语句

Update g set goods_num = goods_num - 3 where id = 2;// 更新过程

这两个逻辑可以看成一个整体,或者说, insert ---> 引来 update

用触发器可以解决上述问题.

我们可以监视某表的变化,当发生某种变化时,触发某个操作.

创建触发器的语法

Create trigger triggerName

After/before insert/update/delete on 表名

For each row #这句话是固定的

Begin

Sql语句; # 一句或多句,insert/update/delete范围内

End;

删除触发器的语法:

Drop trigger 触发器名

查看触发器

Show triggers

如何在触发器引用行的值

对于insert而言, 新增的行 用new 来表示,

行中的每一列的值 ,用new.列名来表示.

对于 delete来说, 原本有一行,后来被删除,

想引用被删除的这一行,用old,来表示, old.列名,就可以引用被删行中的值.

对于update来说,

被修改的行,

修改前的数据 ,用 old来表示, old.列名引用被修改之前行中的值

修改后的数据,用new 来表示, new.列名引用被修改之后行中的值

触发器里after 和before的区别

After 是先完成数据的增,删,改再触发,

触发的语句晚于监视的增,删,改,无法影响前面的增删改动作.

Before是先完成触发,再增删改,

触发的语句先于监视的增,删,改发生,我们有机会判断,修改即将发生的操作.

典型案例:

对于所下订单,进行判断,如果订单的数量 > 5 ,就认为是恶意订单,

强制把所订的商品数量改成5

查看哪些触发器:

mysql触发器实例 update_mysql触发器实例说明相关推荐

  1. 多字段mysql触发器实例_mysql触发器原理与用法实例分析

    本文实例讲述了mysql触发器原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是触发器 创建触发器 单条触发器语句 多条触发器语句 查看触发器 删除触发器 触发器的新旧记录引用 首发日期 ...

  2. Arduino与Proteus仿真实例-74LS378触发器驱动仿真

    74LS378触发器驱动仿真 74LS378 是一种单片.正沿触发.可注册触发器 IC,它利用 TTL 电路来实现 D 型触发器/锁存逻辑. 该 IC 还具有公共时钟使能而不是公共清除. 74LS37 ...

  3. Arduino与Proteus仿真实例-74LS273触发器驱动仿真

    74LS273触发器驱动仿真 74LS273 是一个高速 8 位寄存器. 该寄存器由八个D型触发器组成,带有一个公共时钟和一个异步有效低主复位. 在前面的文章中,对74LS273做了详细的介绍,请参考 ...

  4. oracle 触发器用法,Oracle触发器用法实例详解

    本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也 ...

  5. MySQL数据库提升篇-----触发器

    day06 MySQL数据库提升篇-----触发器 一.触发器概述: 触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家.触发器原理类似于扳机的原理,当你一点击 ...

  6. WebDay18 MySQL存储过程 存储函数 触发器 事务

    MySQL存储过程 存储函数 触发器 事务 一.MySQL存储过程和函数 1.存储过程和函数的概念 2.存储过程和函数的好处 3.存储过程和函数的区别 4.创建存储过程 5.调用存储过程 6.查看存储 ...

  7. Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例

    Spring 4 MVC+Hibernate 4+MySQL+Maven使用注解集成实例 转自:通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例 ...

  8. 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置

    MySQL多实例的原理 mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307.3308)运行多个服务进程.这些 mysql 服务进程通过不同的 sock ...

  9. 在实际使用中 mysql所支持的触发器有_计算机二级考试MySQL数据库每日一练 12月26日...

    1.使用SELECT将表中数据导出到文件,可以使用哪一子句?D A.TO FILE B. FILE C.OUTTO FILE D. 2.存储程序中不是循环语句是( ) A.REPEAT B.WHILE ...

  10. (2.13)Mysql之SQL基础——触发器

    (2.13)Mysql之SQL基础--触发器 关键词:Mysql触发器 二.触发器 MySQL语句在需要时被执行,存储过程也是如此,如果希望某条语句(或某些语句)在事件发生时自动执行,这就需要用到触发 ...

最新文章

  1. windows7 64位机上配置MinGW+Codeblocks+ wxWidgets
  2. 总结:如何使用redis缓存加索引处理数据库百万级并发
  3. python怎么安装matplotlib-[Python]一步步安装numpy,matplotlib
  4. 互联网1分钟 |0104
  5. 统计学 计算机论文,统计学课程论文范文
  6. uml 时序图_程序猿都应学习的语言:看 25 张图学 UML
  7. 解决输入框自动填充账号密码的问题
  8. UIFont各种字体
  9. 手把手教你写一个web聊天室之bookstap框架
  10. 天津博物馆镇馆之宝——西周太保鼎
  11. PENCIL 决策建模器
  12. 概率论的学习和整理10:古典概型 和 二项分布(N重伯努利试验)
  13. 项目研发阶段性总结模板
  14. 【推荐架构day2】微博怎么给你推荐信息的:基本原理
  15. 服务式办公室,价格影响选择
  16. java 复制excel_PoiUtil.java 用于excel间sheet复制
  17. SRAM随机存储器的特点及结构
  18. visio 2010如何激活
  19. 利用压缩文件修改加密word文档
  20. 关于小红书的小程序不同数量的轮播图,展示不一样的轮播指示点的实现

热门文章

  1. 未安装任何音频设备解决方案(2021/12/27)
  2. 高等数学积分公式大全
  3. 中行网银安全控件 v1.0 官方版
  4. cad插件_CAD插件燕秀工具箱安装教程
  5. 一文读懂应用市场的[发展简史]
  6. libcurl的封装,支持同步异步请求,支持多线程下载,支持https
  7. 20189216 2018-2019-2 《密码与安全新技术专题》课程总结报告
  8. 微型计算机控制系统一般结构框图,微型计算机控制系统的组成-精品文档.ppt
  9. 【转】RHadoop实践系列之二:RHadoop安装与使用
  10. 暗战洗礼 黑客这样炼成--《暗战强人. 黑客攻防入门全程图解》