为s表创建一个触发器\\“ trigger_delete_student \\”, 当删除s表中学生信息时,同时删除该学生相关选课记录。workbench
时间: 2023-06-18 16:04:03 浏览: 280
数据库习题
可以使用以下代码创建一个在删除s表中学生信息时同时删除该学生相关选课记录的触发器:
```
CREATE TRIGGER trigger_delete_student
AFTER DELETE ON s
FOR EACH ROW
BEGIN
DELETE FROM sc WHERE sc.s_id = OLD.s_id;
END;
```
解释一下代码:
- `AFTER DELETE ON s` 表示在 s 表中删除数据后触发该触发器。
- `FOR EACH ROW` 表示对每一行数据都执行该触发器。
- `DELETE FROM sc WHERE sc.s_id = OLD.s_id` 表示删除 sc 表中与被删除学生相关的选课记录。`OLD.s_id` 表示被删除的学生的 ID。
在 Workbench 中,可以通过以下步骤创建触发器:
1. 在左侧导航栏中选择要创建触发器的数据库。
2. 在导航栏中选择 "Triggers"。
3. 点击 "Create Triggers"。
4. 在弹出窗口中输入触发器名称(例如 trigger_delete_student)和触发器代码。
5. 点击 "Apply" 保存触发器。
创建完成后,当删除 s 表中的学生信息时,该触发器会自动执行,同时删除该学生相关的选课记录。
阅读全文