mysql触发器基本语法实际应用,图文+代码教程详细说明
来源:互联网 发布:java内存泄露代码 编辑:程序博客网 时间:2024/06/05 10:19
1,开门见山,首先我把所有代码都帖出来,若你是老师机,只是很久没写触发器忘记语法了那你只需看这一部分就够了,若你是刚接触的新师机建议你全部看完下面的图片详细说明,
/*触发器:trigger,它就是事先为某张表绑定好一段代码,当表中的某些内容发生改变的时候(增删改)系统会自动触发代码执行,无需自已执行,就像js的单击双击事件一样,当事件产生了就触发函数,执行代码*//*触发器要素:事件类型,触发时间,触发对象事件类型:增删改 三种类型 insert delete update 触发时间:之前:before 之后:alter触发对象:表中的每一条记录(行)一张表中只能拥有一种触发时间的一种类型的触发器:一张表最多能有6个触发器*//*项目需求:当订单生成一个,商品所对应的库存减少一个*//*临时修改语句结束符,后面的代码只在碰到$$才算结束*/delimiter $$/*创建触发器*/CREATE TRIGGER after_order AFTER INSERT ON s_unit_user_order FOR EACH ROWBEGIN/*相当于java或js当中的左大括号*//*触发器开始:old 代表旧记录,new 代表新的定单记录*/UPDATE s_unit_user_inventory SET inv_Number = inv_Number - new.ord_Number WHERE id = new.ord_id;END/*相当于java或js当中的右大括号*//*结束触发器*/$$/*修改临时语句结束符*/delimiter ;/*触发器查看语句*/SELECT * from information_schema.`TRIGGERS`;/*触发器删除语句*/drop TRIGGER after_order;
2,mysql触发器使用教程+图片详细说明;
2.1,触发器创建基本语法
备注:old跟new的说明
不管触发器是否触发了,只要当某种操作准备执行,
系统就会将当前要操作的记录的当前状态和即将执行之后的新的状态分别给保留下来供触发器使用,
其中要操作的当前状态保存到old中,要操作之后的可能状态保存给new
old 代表的是旧记录
new 代表的是新记录
任何一条记录除了有数据,还有字段名
使用语法:old.字段名 / new.字段名
2.2,触发器查看语法 information_schema是戏统表 .TRIGGERS 为查看触发器;
2.3,假设我们现在有两张表,一张商品定单表,一张商品库存表,定单表目前记录为空;
2.4,商品表有两条记录库存量都为100;
2.5,接下来我们来看看触发器是否有用,首先我们往对应的定单表里新增一条定单记录,假设买10条鸭脖子;
2.6,然后我们再看看订单表是否有数据/是否有订单记录
2.7,最后最关健的一部来了,查看我们对应的库存表有没有如期所望,将对应的商品库存减少10条呢
也就是触发器有没有触发呢,最后我们查查商品库存表的商品数据看看结果
2.8,到这里也就说明我刚创建的触发器他是有用的,
因为他的确在定单表产生定单也就是insert操作后被触发了。
好了本次教程就到这里,不用谢,叫我雷锋就行了,
看完后如果对你有用的话就顶一下,
因为截那么多图再组识语言发博客很累的呢
我的QQ跟微信//554911540
- mysql触发器基本语法实际应用,图文+代码教程详细说明
- mysql图文安装教程(详细说明)
- mysql图文安装教程(详细说明)
- mysql图文安装教程(详细说明)
- MySQL安装图文安装教程(详细说明)
- mysql图文安装教程(详细说明)
- mysql触发器的实际应用
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- mysql安装图解 mysql图文安装教程(详细说明)
- 融云web API 个人使用心得
- 20个设计模式和软件设计面试问题
- 202. Happy Number
- HttpSecurity regexMatchers
- hanoi塔
- mysql触发器基本语法实际应用,图文+代码教程详细说明
- Hibernate——<one-to-many/>
- 329_BitmapFactory使用
- Numpy 中tile(A, reps)方法 Python-Numpy函数-tile函数
- 【BLE】CC2541安卓手机搜索不到设备服务的UUID
- SELinux策略语言--客体类别和许可
- Git 入门
- 前端练习5-css制作漂亮表格
- Linux命令之"more"