MySQL触发器(trigger):监视某种情况并触发某种操作

一:四要素

触发时间:before/after

地点:table

监视操作:insert/update/delete

触发操作:insert/update/delete

二:创建触发器

delimiter $     #将sql结束符改为$  方便写触发的sql语句

create trigger triggerName after/before insert/update/delete on tableName

for each row

begin

sql语句;   #想要触发的语句

end$

測试表:商品表(g)。订单表(o)

三:删除监视器

drop trigger triggerName

四:下定单(o)。商品表(g)数据触发更新

create trigger tg after insert on o

for each row

begin

update g set num=num-new.much where id=new.gid;

end$

PS:对于监视操作insert 而言,新增的行用new 表示

行中的每一列的值,用new.列名 取出

五:删除一个订单,商品表对应添加

create trigger tg after delete on o

for each row

begin

update g set num=num+old.much where id=old.gid;

end$

六:改动一个订单。商品表对应改变

create trigger tg after update on o

for each row

begin

update g set num=num+old.much-new.much where id=old.gid;

end$

七:after与before差别

after 是先完毕数据的增删改,再触发,前面的数据操作完毕

before是先触发,推断触发的条件是否满足,再对数据进行增删改操作

MySQL数据库触发器(trigger)相关推荐

  1. mysql之触发器trigger

    mysql之触发器trigger 触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete)  ...

  2. oracle 数据库 触发器 trigger 语法

    http://shixm.iteye.com/blog/401564 关键字: oracle 数据库 触发器 trigger 语法 语法规则: Create [or replace] trigger ...

  3. 数据库触发器(TRIGGER)

    数据库触发器(TRIGGER) 是由事件来触发某个操作.这些事件包括INSERT语句.UPDATE语句和DELETE语句.当数据库系统执行这些事件时,会激活促发其执行相应的操作.

  4. MySQL数据库触发器

    MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的 执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 M ...

  5. mysql数据库触发器失效,mysql 的数据库触发器解决方法

    mysql 的数据库触发器 我要做一个数据库触发器,当删除数据库中的某一张表的时候触发这个一个事件,删除其他表中的某一些数据. 大家给个例子 ------解决方案------------------- ...

  6. MySQL数据库----触发器

    触发器-trigger 触发器:监视某种情况,并触发某种操作. 使用触发器可以定制用户对表进行[增.删.改]操作时前后的行为,注意:没有查询 -- 触发器:某种程序触发了工具的运行 -- 触发器不能主 ...

  7. mysql 利用触发器(Trigger)让代码更简单

    一,什么触发器 1,个人理解 触发器,从字面来理解,一触即发的一个器,简称触发器(哈哈,个人理解),举个例子吧,好比天黑了,你开灯了,你看到东西了.你放炮仗,点燃了,一会就炸了. 2,官方定义 触发器 ...

  8. MySQL数据库触发器讲解与案例

    一.触发器语法了解 二.结合学生选课表进行实操 一.触发器语法了解: MySQL 5.1开始包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表 ...

  9. navicat for mysql创建触发器_在navicat for mysql中建立触发器

    Mysql的触发器(trigger):监视某种操作,并触发另一种操作.简要说:对表M的操作A触发了对表N的操作B. 触发器创建语法四要素: 1..引发对象(哪一张表引发的?也就是说表M是谁?) 2.触 ...

最新文章

  1. webpack 项目使用--创建webpack 项目(1)
  2. LBP特征学习(附python实现)
  3. spring mvc 渲染html,在Spring MVC中使用Thymeleaf模板渲染Web视图
  4. 缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制
  5. [Ext JS 4] 实战之Chart, Column Chart 定制颜色
  6. C++ 冒泡算法 练习
  7. CF1083(Round #526 Div. 1) 简要题解
  8. 云计算效果如何,Mixpanel现身说法
  9. 代码覆盖率在性能优化上的一种可行应用
  10. Scrum板与Kanban如何抉择?敏捷工具:otmic板与按照mtygdmam
  11. 【离散数学】谓词逻辑
  12. 基于属性的访问控制(ABAC)定义与思考 ——ABAC的基本概念
  13. oracle tovarchar2_oracle to_char() 函数的使用, 数字转换为字符串各种格式总结
  14. ping 加上时间信息
  15. C#读Visio模型数据
  16. 扇贝python离线_Python项目:扇贝网小组查卡助手
  17. Haskell趣学指南4-6
  18. 关于虎扑体育的创新点
  19. 初探CardBoard:(1)在Unity中实现简单VR场景
  20. Chainfire3D:让普通Android手机玩上高通/Tegra专属游戏

热门文章

  1. 数据库防护技术对比分析
  2. 现在可以插入MSN表情了
  3. linux中各种文件的颜色表示是什么意思?
  4. PHP取得json前面有乱码(去除文件头部BOM)
  5. AMF3通讯协议实例
  6. 设计模式 -- 策略模式
  7. Skype for Business Server 2015-08-反向代理-发布-统一沟通
  8. nginx 启动/停止/重启 BAT
  9. Windows Server 2012 R2工作文件夹⑨:自动发现设置
  10. ASP.NET JScript公共类(非常有用)