MySQL 基础---触发器(TRIGGER)

本文介绍如何在数据库中使用触发器,并提供了具体的创建与应用实例。包括单条与多条执行语句触发器的创建过程,以及如何查看和删除触发器。

触发器: 实现由一些表事件触发的某个操作,是与数据库对象表关联最紧密的数据库对象之一。在数据库系统中,当执行表事件时,则会激活触发器,从而执行其包含的操作。

  1. 创建触发器
    (1)创建有一条执行语句的触发器
# 创建部门表
 create table t_diary(
          diaryno int(11),
          tablename varchar(20),
          diarytime datetime not null
 );
# 创建日记表
 create table t_diary(
         diaryno int(11) primary key auto_increment,
         tablename varchar(20),
         diarytime datetime
);
# 创建触发器
create trigger tri_diarytime
         before insert
         on t_dept for each row
                 insert into t_diary values(null, 't_dept', now());
# 插入一条数据
insert into t_dept values(1, 'cjgongdept','ShangXi');
# 查询部门表
select * from t_dept;
# 查询日记表
select * from t_diary;

(2)创建包含多条执行语句的触发器

# 将结束符号定义为$$
delimiter $$
# 创建触发器
create trigger tri_diarytime2
         after insert
         on t_dept for each row
         begin
                 insert into t_diary values(null, 't_dept', now());
                 insert into t_diary values(null, 't_dept', now());
         end
$$
# 将结束符号设置为分号
 delimiter ;
# 在部门表中插入数据
 insert into t_dept values(2, 'gjgongdept', 'shangxi');
# 查询部门表
 select * from t_dept;
# 查询日记表
 select * from t_diary;
  1. 查看触发器
    SHOW TRIGGERS 语句查看触发器show triggers \G;

  2. 删除触发器
    通过DROP TRIGGER语句删除触发器drop trigger tri_diarytime2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值