SQL练习41:构造一个触发器audit_log,在向employees表中插入一条数据的时候,触发插入相关的数据到audit中
【摘要】
SQL练习41:构造一个触发器audit_log,在向employees表中插入一条数据的时候,触发插入相关的数据到audit中
题目链接:牛客网
题目描述 构造一个触发器audit_log...
题目链接:牛客网
题目描述
构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。
CREATE TABLE employees_test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
CREATE TABLE audit(
EMP_no INT NOT NULL,
NAME TEXT NOT NULL
);
解法
CREATE TRIGGER audit_log AFTER INSERT ON employees_test FOR EACH ROW
BEGIN
INSERT INTO audit VALUES (NEW.ID, NEW.NAME);
END;
触发器
监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。
至于触发器的貌似很多人都不太愿意使用,更愿意使用存储过程,原因如下:
存储过程需要显式调用,阅读源码的时候你能知道存储过程的存在,而触发器必须在数据库端才能看到,容易被忽略。
文章来源: blog.csdn.net,作者:Dream丶Killer,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_43965708/article/details/113739783
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)