使用MySQL,在教学数据库teaching中创建触发器,其功能是当删除C表中的课程时,同时删除SC表和TC表中关于此课程的数据。
时间: 2024-02-27 11:55:30 浏览: 96
数据库课程设计 触发器
可以使用如下的SQL语句来创建该触发器:
```
CREATE TRIGGER delete_course
AFTER DELETE ON teaching.c
FOR EACH ROW
BEGIN
DELETE FROM teaching.sc WHERE cno = OLD.cno;
DELETE FROM teaching.tc WHERE cno = OLD.cno;
END;
```
该触发器被命名为 `delete_course`,在 `teaching` 数据库中的 `c` 表上进行的 `DELETE` 操作会触发该触发器。`FOR EACH ROW` 表示该触发器针对每一行数据都会触发。`OLD.cno` 表示被删除的行的 `cno` 字段的值。在触发器中,会先删除 `sc` 表中所有 `cno` 字段等于被删除行的 `cno` 字段的数据,然后再删除 `tc` 表中所有 `cno` 字段等于被删除行的 `cno` 字段的数据。
阅读全文