(2)建立elective表sno字段受studentinfo表sno字段制约的删除触发器与更新触发器。(4分)
时间: 2024-03-11 14:48:10 浏览: 71
创建触发器删除、更新、插入
好的,您的问题是关于数据库的触发器。根据您的要求,我会为您提供一个建立在MySQL数据库上的触发器实现,具体实现如下:
删除触发器:
```
CREATE TRIGGER delete_elective_on_delete_studentinfo
AFTER DELETE ON studentinfo
FOR EACH ROW
BEGIN
DELETE FROM elective WHERE sno = OLD.sno;
END;
```
更新触发器:
```
CREATE TRIGGER update_elective_on_update_studentinfo
AFTER UPDATE ON studentinfo
FOR EACH ROW
BEGIN
UPDATE elective SET sno = NEW.sno WHERE sno = OLD.sno;
END;
```
以上代码中,`elective` 表的 `sno` 字段受 `studentinfo` 表的 `sno` 字段制约。当 `studentinfo` 表中的某一行被删除或更新时,以上两个触发器会分别删除或更新与该行 `sno` 字段相等的 `elective` 表中的所有行。
希望这个解答对您有所帮助。
阅读全文