对Course1表建立触发器,保证删除一门课程时,同步删除该门课程的所有选课记录。用SQL语句验证此触发器。
时间: 2024-03-06 11:51:25 浏览: 223
数据库课程设计 触发器
可以使用以下 SQL 语句来为 Course1 表添加触发器:
```
CREATE TRIGGER trigger_name
BEFORE DELETE ON Course1
FOR EACH ROW
BEGIN
DELETE FROM selection WHERE course_id = OLD.course_id;
END;
```
其中,`trigger_name` 为触发器的名称,`OLD.course_id` 表示被删除的行的数据,`selection` 表示选课记录表。
可以使用以下 SQL 语句来验证此触发器:
```
DELETE FROM Course1 WHERE course_id = 'xxx';
```
其中,`xxx` 为被删除的课程的 ID。执行该语句后,如果触发器设置成功,则会同时删除该课程的所有选课记录。
阅读全文