### 触发器 trigger
> ```
> 在对某个表进行`增删改`操作的时候 可以用触发器关联自定义的行为
>
> 例如:
> 注册用户的时候
> 存储用户的是一张表
> 操作日志的一张表
>
> 在用户表中加入一条数据时 在日志表中也同时加入一条数据
> 创建触发器
> 在数据添加之前触发
> create trigger 触发器的名称 before insert on 表名 for each row
> begin
> 触发这个触发器时执行的sql语句
> end
>
> 在数据添加之后触发
> create trigger 触发器的名称 after insert on 表名 for each row
> begin
> 触发这个触发器时执行的sql语句
> end
>
> 在数据删除之前触发
> create trigger 触发器的名称 before delete on 表名 for each row
> begin
> 触发这个触发器时执行的sql语句
> end
>
> 在数据删除之后触发
> create trigger 触发器的名称 after delete on 表名 for each row
> begin
> 触发这个触发器时执行的sql语句
> end
>
> 在数据修改之前触发
> create trigger 触发器的名称 before update on 表名 for each row
> begin
> 触发这个触发器时执行的sql语句
> end
>
> 在数据修改之后触发
> create trigger 触发器的名称 after update on 表名 for each row
> begin
> 触发这个触发器时执行的sql语句
> end
>
> 在被触发的sql语句中获取新数据
> new.字段名
> 获取旧数据 old.字段名
>
> 修改sql语句结束标记
> delimiter 标记
>
> 删除触发器
> drop trigger 触发器名
> ```
>
>