我是靠谱客的博主 直率网络,最近开发中收集的这篇文章主要介绍mysql触发器基本语法实际应用,图文+代码教程详细说明,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1,开门见山,首先我把所有代码都帖出来,若你是老师机,只是很久没写触发器忘记语法了那你只需看这一部分就够了,若你是刚接触的新师机建议你全部看完下面的图片详细说明


/*触发器:trigger,它就是事先为某张表绑定好一段代码,当表中的某些内容发生改变的时候(增删改)
系统会自动触发代码执行,无需自已执行,就像js的单击双击事件一样,当事件产生了就触发函数,执行代码*/

/*
触发器要素:事件类型,触发时间,触发对象
事件类型:增删改 三种类型 insert delete update 
触发时间:之前:before 之后:alter
触发对象:表中的每一条记录(行)

一张表中只能拥有一种触发时间的一种类型的触发器:一张表最多能有6个触发器
*/

/*项目需求:当订单生成一个,商品所对应的库存减少一个*/

/*临时修改语句结束符,后面的代码只在碰到$$才算结束*/
delimiter $$

/*创建触发器*/
CREATE TRIGGER after_order AFTER INSERT ON s_unit_user_order FOR EACH ROW

BEGIN	/*相当于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触发器基本语法实际应用,图文+代码教程详细说明所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部