mysql数据库 提升_MySQL数据库提升篇-----触发器

day06 MySQL数据库提升篇-----触发器

一、触发器概述:

触发器是什么?能有什么作用?能给我们带来什么样的操作数据库的方法这都在这里学一一的告诉大家。触发器原理类似于扳机的原理,当你一点击触发的时候就会产生相应的后续动作。下面就具体的创建和使用一下触发器。

二、触发器(trigger):

1、创建触发器create trigger 触发器名  before |  after  触发事件

on 表名 for each row

begin

执行语句;

end;

译:

before |  after:表示触发器执行的时间,前者是表示触发前执行,

后者是表示触发时间之后执行

触发事件:触发事件代表“insert”、“update”、“delete”三种操作

表名:指定的触发时间操作的表的名称

for each row :表示任何一条记录上的操作满足触发器事件都会触发该触发器

begin ... end:表示开始到结束标签。

执行语句:表示触发器被触发以后执行的程序。

实例一:创建一个响应delete操作的触发器

create trigger dlt after delete

on student for echo row

begin

delete username from student;

end;

译:

创建的触发器名:dlt

触发器执行时间:after

事件名:删除操作(delete)

表名:student

执行语句:从begin.....end之间的删除语句。

2、创建多个执行语句的触发器create trigger 触发器名  before |  after  触发事件

on 表名 for each row

begin

执行语句1;

执行语句2;

执行语句3;

end;

译:

before |  after:表示触发器执行的时间,前者是表示触发前执行,

后者是表示触发时间之后执行

触发事件:触发事件代表“insert”、“update”、“delete”三种操作

表名:指定的触发时间操作的表的名称

for each row :表示任何一条记录上的操作满足触发器事件都会触发该触发器

begin ... end:表示开始到结束标签。

执行语句1:表示触发器被触发以后执行的程序1。

执行语句2:表示触发器被触发以后执行的程序2。

执行语句3:表示触发器被触发以后执行的程序3。

实例二:创建一个响应delete操作的多个触发器

create trigger dlt after delete

on student for echo row

begin

insert into timelog(savetime) values(new());

insert into timeinfo(info) values('deleteact');

end;

译:

创建的触发器名:dlt

触发器执行时间:after

事件名:删除操作(delete)

表名:student

执行语句体:从begin.....end之间的删除语句。

3、查看触发器show trigger;

3.1、查看trigger表中触发器信息select * from infomation_schema.trigger;

译:

infomation_schema:是MySQL中默认存在的数据库,用于记录触发器信息的数据表

3.2、方法二查看select * from infomation_schema.trigger where trigger_name='触发器名称';

4、应用触发器

触发器的应用就是在你创建成功以后,单独的向表中执行相应的sql语句操作。通过查询去看看你执行的sql语句是否成功。查看timeinfo数据表的插入情况好而被首先执行的顺序。

5、删除触发器drop trigger 触发器名称;

三、结束语:

学到这里,我们的触发器就学完了,我们可以利用触发器进行数据的备份效果,当你删除某一条数据的时候,我将这条数据新建存储到另外的一张表中。这些都可以通过触发器实现的。想很好的操作触发器就不断的去实验和运用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值