触发器1

简介: 触发器1

60.png

 

61.png

 

原来的t_book:

62.png

原来的t_booktype:

63.png

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

CREATE TRIGGER trig_book AFTER INSERT

ON t_book FOR EACH ROW

UPDATE t_bookType SET bookNum=bookNum+1 WHERE new.bookTypeId=t_booktype.id;


解释:当t_book中插入数据,t_booktype的bookNum加1。机理是new.bookTypeId=t_booktype.id,即新加的t_book数据的bookTypeId若等于t_booktype的id,则t_booktype的bookNum加1.

往t_book插入bookTypeId为1的计算机书数据:

64.png

则t_booktype的计算机bookNum自动加1:由2变为3.

65.png

 

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

先创建表t_log、t_test:


68.png66.png

67.png

在t_test中加入一条数据,等下删除用:


创建新的trigger:

69.png

现在删除t_book的id为5的数据,看各表变化:

删除前:

t_log:

70.png

t_booktype:

71.png

t_test:

72.png

执行删除后:

t_log:

73.png

 

t_booktype:

74.png

 

t_test:

75.png

总结:最重要的后面表1.属性1=表2.属性2,当事情发生,就触发该触发器,执行UPDATE等操作。

查看触发器:

1、SHOW TRIGGERS:

76.png

 

2、在系统里看:

information_schema->表->TRIGGERS->表数据。

77.png

78.png

 

删除触发器:

删除前有2个:

79.png

81.png

删除后只有一个:

80.png

相关文章
|
3月前
|
SQL Oracle 关系型数据库
DML触发器
8月更文挑战第22天
|
6月前
|
SQL 数据库
10. 触发器和事件
10. 触发器和事件
|
6月前
|
SQL 存储
使用触发器
使用触发器。
62 5
|
11月前
|
图形学
触发器事件
触发器事件
|
存储 数据库 数据库管理
触发器
一、什么是触发器 触发器(Trigger)是数据库管理系统中的一种特殊类型的存储过程,它是一段与表相关联的代码,当满足特定的条件时,触发器会自动执行。触发器通常与数据库表的插入、更新或删除操作相关联,用于在数据发生变化时执行特定的操作。 触发器可以在以下情况下被触发执行: 1. 插入触发器(INSERT Trigger):当向表中插入新的数据行时,触发器会被执行。 2. 更新触发器(UPDATE Trigger):当更新表中的数据行时,触发器会被执行。 3. 删除触发器(DELETE Trigger):当从表中删除数据行时,触发器会被执行。 触发器可以用于实现以下功能: 1. 数据完整性约束:
56 0
|
存储 SQL 监控
第17章_触发器
第17章_触发器
140 1
|
存储 关系型数据库 MySQL
创建存储过程以及触发器
创建存储过程以及触发器
|
SQL 存储 安全
MySQL数据库(32):触发器 trigger-1
MySQL数据库(32):触发器 trigger
178 0
|
关系型数据库 MySQL 数据库
MySQL数据库(32):触发器 trigger-2
MySQL数据库(32):触发器 trigger
137 0
|
SQL 数据库 数据安全/隐私保护