为C表创建一个触发器Course_del,当删除了C表中的一条课程信息时,同时将表SC表中相应的学生选课记录删除掉。
时间: 2024-02-18 17:01:36 浏览: 91
14、为学生表创建触发器,要求: (1)当用户成功删除该表中的一条或多条记录时,触发器自动删
可以使用如下的SQL语句创建一个触发器:
```
CREATE TRIGGER Course_del
AFTER DELETE ON C
FOR EACH ROW
BEGIN
DELETE FROM SC WHERE SC.Cno = OLD.Cno;
END;
```
其中,`AFTER DELETE ON C` 表示在C表上执行删除操作后触发该触发器;`FOR EACH ROW` 表示对于每一行删除操作都会执行触发器中的代码;`OLD.Cno` 表示被删除的行中的Cno列的值,即要删除的课程的编号;`DELETE FROM SC WHERE SC.Cno = OLD.Cno` 表示删除SC表中Cno列值为被删除的课程编号的所有行。
这样,当删除C表中的一条课程信息时,触发器会自动将SC表中相应的学生选课记录删除掉。
阅读全文