SQL如何使用触发器
时间: 2023-06-22 17:27:02 浏览: 93
SQL 中的触发器是一种特殊的存储过程,它会在特定的数据库操作发生时自动执行。可以使用 SQL 语句来创建、修改和删除触发器。
以下是在 MySQL 中创建触发器的示例:
1. 创建一个在 student 表上插入新记录时触发的触发器:
```
CREATE TRIGGER student_insert_trigger
AFTER INSERT ON student
FOR EACH ROW
BEGIN
-- 在此处编写触发器执行的 SQL 语句
END;
```
2. 创建一个在 student 表上更新记录时触发的触发器:
```
CREATE TRIGGER student_update_trigger
AFTER UPDATE ON student
FOR EACH ROW
BEGIN
-- 在此处编写触发器执行的 SQL 语句
END;
```
3. 创建一个在 student 表上删除记录时触发的触发器:
```
CREATE TRIGGER student_delete_trigger
AFTER DELETE ON student
FOR EACH ROW
BEGIN
-- 在此处编写触发器执行的 SQL 语句
END;
```
在创建触发器时,需要指定触发器的名称、触发时机(INSERT、UPDATE 或 DELETE)、触发表名、触发事件(BEFORE 或 AFTER)以及触发操作每一行记录还是整个表(FOR EACH ROW 或 FOR EACH STATEMENT)。然后在 BEGIN 和 END 之间编写触发器执行的 SQL 语句。
需要注意的是,触发器可以修改相同表或其他表中的数据,但是要避免出现死循环的情况,即触发器更新的数据又会触发同一个触发器。
阅读全文