在教学数据库 teaching 中创建触发器,其功能是当删除C表中的课程时,同时删除 SC 表和 TC表中关于此课程的数据。
时间: 2024-02-27 21:55:31 浏览: 28
可以使用如下SQL语句创建该触发器:
```
CREATE TRIGGER trg_delete_course
AFTER DELETE
ON teaching.C
FOR EACH ROW
BEGIN
DELETE FROM teaching.SC WHERE SC.Cno = OLD.Cno;
DELETE FROM teaching.TC WHERE TC.Cno = OLD.Cno;
END;
```
这个触发器会在每次从C表中删除一条记录时执行,删除SC表和TC表中对应课程的记录。其中`OLD.Cno`表示被删除的记录的Cno字段的值。
相关问题
在教学数据库teaching中创建触发器,其功能是当删除C表中的课程时,同时删除SC表和TC表中关于此课程的数据。
您可以使用以下SQL语句来创建一个触发器,实现当删除C表中的课程时,同时删除SC表和TC表中关于此课程的数据:
```
CREATE TRIGGER delete_course_trigger
AFTER DELETE ON C
FOR EACH ROW
BEGIN
DELETE FROM SC WHERE Cno = OLD.Cno;
DELETE FROM TC WHERE Cno = OLD.Cno;
END;
```
这个触发器会在每次从C表中删除一条记录时被触发,然后删除SC表和TC表中与此课程相关的数据。其中,OLD.Cno代表被删除的记录的课程编号。
1、在教学数据库teaching中创建触发器,其功能是当删除C表中的课程时,同时删除SC表和TC表中的关于此课程的数据。
可以使用如下的 SQL 语句来创建触发器:
```sql
CREATE TRIGGER trg_delete_course
AFTER DELETE ON C
FOR EACH ROW
BEGIN
DELETE FROM SC WHERE SC.Cno = OLD.Cno;
DELETE FROM TC WHERE TC.Cno = OLD.Cno;
END;
```
该触发器会在 C 表中的课程被删除后自动触发,然后会删除 SC 表和 TC 表中所有关于该课程的数据。值得注意的是,该触发器是在每一行被删除后触发,因此可以保证每个课程的数据都会被正确删除。