数据库之——触发器(学习笔记)

傷城~ 2022-05-20 10:40 383阅读 0赞

一、触发器的定义:

触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会激活促发其执行相应的操作。

二、创建与使用触发器:

2.1创建只有一个执行语句的触发器

70

例:创建一个trig_book触发器,该触发器在表t_book插入一条数据后,对表t_bookType的bookNum数量对应的bookTypeId会自动加1

  1. create trigger trig_book after insert
  2. on t_book for each row
  3. update t_bookType set bookNum = bookNum+1 where new.bookTypeId = t_booktype.id;

INSERT INTO t_book VALUES(NULL,’java好’,100,’ke’,1);

t_book表:

70 1

t_bookType表:

70 2

2.1创建有多个执行语句的触发器

70 3

例子:

DELIMITER | 数据库语句 | DELIMITER;//告诉数据库这时一条语句内容

new old 触发的两个过度变量;new:新增一条语句的新增对象;old:删除一条语句的删除对象;

  1. DELIMITER |
  2. create trigger trig_book2 after delete
  3. on t_book for each row
  4. begin
  5. update t_bookType set bookNum = bookNum-1 where old.bookTypeId=t_booktype.id;
  6. insert into t_log values(null,NOW(),'在book表里删除了一条数据');
  7. delete from t_test where old.bookTypeId = t_test.id;
  8. end
  9. |
  10. DELIMITER ;

DELETE FROM t_book WHERE id=5;

三、查看触发器

3.1SHOWTRIGGERS 语句查看触发器信息

SHOW TRIGGERS;

3.2 在 triggers 表中删除触发器信息

DROP TRIGGER trig_book2 ;

发表评论

表情:
评论列表 (有 0 条评论,383人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Qt学习笔记数据库

    一、数据库简介 1.1.数据和数据库(DB) 用计算机进行数据处理,首先就要把信息以数据形式存储到计算机中,故数据是可以被计算机接受和处理的符号。根据所表示的信息特