MySQL事件实验收获_mysql触发器——学习笔记及实验

触发器是由事件来触发某个操作,事件包括insert,update,delect语句,重点学习创建,查看,删除。

以实验为例

1.在product表上分别创建AFTER INSERT、BEFORE UPDATE和BEFORE DELETE 3个触发器,  触发器的名称分别为product_af_insert、product_bf_update和Tproduct_bf_del。执行语句部分都是向operate表中插入操作方法和操作时间。

mysql>create trigger product_af_insert after insert-> on product foreach row-> insert into operate values(null,'insert product',now());

Query OK,0rows affected

mysql>create trigger product_bf_update before update-> on product foreach row-> insert into operate values(null,'update product',now());

Query OK,0rows affected

mysql>create trigger product_bf_del before delete-> on product foreach row-> insert into operate values(null,'delete product',now());

Query OK,0 rows affected

e0469b6909e334ba372e03f1aebe5baa.png

2.查看product_bf_del触发器的基本结构。

select * from information_schema.triggers where trigger_name='product_bf_del';

a523e5f37b46a28c84a8f89d2041784d.png

3.对product表分别执行如下INSERT、UPDATE和DELETE操作,分别查看operate表。

INSERT INTO product VALUES(2, '止血灵','止血', '北京止血灵制药厂','北京市昌平区');

UPDATE product SET address='天津市开发区' WHERE id=2;

DELETE FROM product WHERE id=2;

insert into product values(2,'止血灵','止血','北京止血灵制药厂','北京市昌平区');select * fromproduct;select * fromoperate;

update productset address='天津市开发区' where id=2;select * fromproduct;select * fromoperate;

deletefrom product where id=2;select * fromproduct;select * from operate;

5632a8a7b6c7338a2afe3db4c96d7820.png

5632a8a7b6c7338a2afe3db4c96d7820.png

b5339e802be63d58b1b0d3d9993e61a2.png

7d7cc74014bec8bc86dc7f28724e4193.png

4.删除product_bf_update触发器。

drop trigger product_bf_update;

48004fbfe206fb817e3eb604d7623055.png

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值