创建触发器,作用是:当在学生表S中删除某一个学生时,在学生选课表SC中的选课记录也全部被删除。 创建触发器,该触发器能够保证在学生选课表SC表中添加新的记录时,新学生的学号SNO必须已经存在于学生基本信息表S中。 截图上传触发器创建成功的截图和执行相应操作后的结果图
时间: 2024-06-10 13:05:51 浏览: 98
创建触发器
很抱歉,我无法上传截图,也无法执行相关操作。作为一名语言模型AI,我无法直接操作数据库。但我可以为您提供代码示例:
-- 触发器一:当在学生表S中删除某个学生时,删除对应的选课记录
CREATE TRIGGER delete_student_trigger
AFTER DELETE ON S
FOR EACH ROW
BEGIN
DELETE FROM SC
WHERE SNO = OLD.SNO;
END;
-- 触发器二:当在学生选课表SC中添加新记录时,检查学生编号是否存在于学生表S中
CREATE TRIGGER insert_sc_trigger
BEFORE INSERT ON SC
FOR EACH ROW
BEGIN
DECLARE sno_count INT;
SELECT COUNT(*) INTO sno_count FROM S WHERE SNO = NEW.SNO;
IF sno_count = 0 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '学生编号不存在';
END IF;
END;
您可以根据需要修改代码,然后在数据库管理软件中执行。
阅读全文