要求:用SQL语句创建两个触发器,保证数据库的完整性。 创建触发器,当学生表中某个“学号”的学生被删除时,自动将“stc"表中该学生的学习记录删除,即在“学生表”中建立删除触发器,实现“student”表和"stc”表的级联删除。
时间: 2024-05-22 10:14:14 浏览: 64
SQL server创建触发器实现级联删除
以下是创建两个触发器的SQL语句:
-- 创建删除学生触发器
CREATE TRIGGER trg_delete_student
AFTER DELETE ON student
FOR EACH ROW
BEGIN
DELETE FROM stc WHERE stc.student_id = OLD.student_id;
END;
-- 创建删除课程触发器
CREATE TRIGGER trg_delete_course
AFTER DELETE ON course
FOR EACH ROW
BEGIN
DELETE FROM stc WHERE stc.course_id = OLD.course_id;
END;
这两个触发器会在删除"student"和"course"表中的数据时,自动将"stc"表中对应的数据删除,从而实现级联删除。
阅读全文