数据库基本操作(触发器)
##触发器的目的
当你执行一句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 触发器名;
来源:https://blog.csdn.net/weixin_39661670/article/details/100044180