优秀的编程知识分享平台

网站首页 > 技术文章 正文

MySQL实战第46篇:触发器,trigger,自动改变,让你无忧!

nanyue 2024-09-23 10:43:49 技术文章 5 ℃

欢迎来到MySQL实战第46,修炼500篇,让自己的积极一些!

【理论知识】

1.触发器可以简单理解一种特殊的存储过程。从事件触发的角度来说,触发器编写的过程就是触发事件定义的过程,因为触发器定义好后会随着数据库操作命令的执行而触发。这些具体的操作是insert/update/delete.

2.语法:

create trigger 触发器名称 before/after

insert/update/delete on 建立触发器的表名

for each row

begin

SQL语句

end

【实践操作】

<1>创建订单表格ts1

<2>创建表格商品表tt1

<3>客户下订单,订单表中插入数据:('1001','1112',4),创建触发器,要求商品表自动减去相应的商品库存:new

delimiter //

create trigger tr1

after insert on ts1

for each row

begin

update tt1 set num=num-new.num

where pro_id=new.pro_id;

end;

//

insert into ts1 values('1001','1112',4);

<4>删除触发器

drop trigger 触发器

关注财务总监的数据分析,修炼MySQL,让自己多一项技能!

最近发表
标签列表