数据库基本操作(触发器)

一个人想着一个人 提交于 2019-11-28 08:20:47

数据库基本操作(触发器)


##触发器的目的

当你执行一句sql命令后,让mysql自动去完成一件事情

##触发器应用场景:

转账 这边扣钱了 那么自动加钱

##触发器创建语法四要素:

1).监视地点(table) :基于表,表示对哪张表进行监控
2).监视事件(insert/update/delete) :用来监听 你执行的语句
3.)触发时间(after/before) :在我执行我的命令之后/之前执行我预设好的命令
4).触发事件(insert/update/delete) :可以有多条语句

##修改命令结束标识符(这个命令结尾不用分号,直接回车):

delimiter $

##触发器的使用:

delimiter $
    create trigger tri_1
		after insert on `order`
		for each row
	begin
		update commodity set c_num=c_num-new.o_num where c_id=new.o_cid;
	end$
delimiter ;

##触发器new old(代表新增或者刚刚删除的那条记录)

1)insert语句,只有new是合法的。
2)delete语句,只有old是合法的。
3)update语句,new和old可以同时使用(new代表更新前的数据,old代表更新后的数据)

##查看所有触发器:

show triggers;

##删除触发器:

drop trigger 触发器名;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!