利用sql server语言,对一个学生管理系统数据库,包括学生表stu(学号,姓名,性别,年龄,系别),课程表course(课程号,课程名,开课地点,任课老师),选课表score(学号,课程号,成绩),教师表teacher(教师编号,教师姓名,职称)和教授表teaching(课程号,教师编号,开课时间,开课地点),创建一个触发器delstudent_ trigger,当删除一条学生记录时,把这个学生所有的选课记录都删除掉
时间: 2024-03-26 07:34:09 浏览: 140
学生管理系统数据库设计.pdf
好的,以下是针对你的要求编写的SQL Server触发器:
```
CREATE TRIGGER delstudent_trigger
ON stu
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
DELETE score
FROM score
INNER JOIN deleted ON score.学号 = deleted.学号;
END
```
这个触发器会在stu表中的一条记录被删除之后触发,然后使用INNER JOIN连接score表和被删除的记录,把所有相关的选课记录都一并删除掉。请注意,这个触发器只会删除与被删除的学生相关的选课记录,而不会删除其他学生的选课记录。
阅读全文