创建触发器,要求在学生表中删除一个学生时,同时从选课表中将其所有选课信息删除,并进行测试。
时间: 2024-05-05 16:19:42 浏览: 351
创建触发器
以下是一个MySQL数据库的触发器示例,用于在学生表中删除学生时,同时从选课表中删除其所有选课信息:
```
CREATE TRIGGER DeleteStudent
AFTER DELETE ON Student
FOR EACH ROW
BEGIN
DELETE FROM CourseSelection WHERE student_id = OLD.student_id;
END;
```
在这个触发器中,我们使用了AFTER DELETE关键字来指定当从学生表中删除行时触发器应该被执行。我们还使用了FOR EACH ROW关键字来指定该触发器将针对每个被删除的行执行一次。
在触发器的主体中,我们执行了一个DELETE语句,该语句将从CourseSelection表中删除与被删除学生的ID匹配的所有选课信息。我们使用了OLD关键字来获取被删除学生的ID值。
要测试这个触发器,你可以手动删除学生表中的一行,然后检查CourseSelection表中是否已经删除了该学生的所有选课信息。
阅读全文