3、在教学数据库teaching中创建触发器,其功能是当删除C表中的课程时,同时删除SC表和TC表中关于此课程的数据。小
时间: 2024-02-27 18:55:03 浏览: 23
在 MySQL 中创建触发器可以使用 CREATE TRIGGER 语句,具体的触发器代码如下:
```
CREATE TRIGGER delete_course_trigger
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 表中与该课程相关的数据。其中,old.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代表被删除的记录的课程编号。
在教学数据库 teaching 中创建触发器,其功能是当删除C表中的课程时,同时删除 SC 表和 TC表中关于此课程的数据。
可以使用如下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字段的值。