5. 学生表(Student)中存放学生的记录,学生选修表 (SC) 中存放学生的修课及成绩情况。创建一个触发器ScDel_Cascade,当删除Student中的数据时,数据表SC中有关刚刚删除学生的修课成绩信息也能被级联删除掉。
时间: 2024-03-25 09:35:37 浏览: 21
好的,以下是触发器的创建语句:
```sql
CREATE TRIGGER ScDel_Cascade
AFTER DELETE ON Student
FOR EACH ROW
BEGIN
DELETE FROM SC WHERE StudentID = OLD.StudentID;
END;
```
触发器的作用是在每次从Student表中删除一条记录时自动执行,删除SC表中与该学生关联的修课成绩信息。其中,OLD关键字表示被删除的行,StudentID是学生表中的主键,也是SC表中与学生关联的外键。
相关问题
sql中查询选过课的学生学号且选修表没有学生学号的代码
可以使用如下的 SQL 语句查询选过课的学生学号且选修表没有学生学号的代码:
```
SELECT DISTINCT cs.student_id
FROM course_selection cs
WHERE NOT EXISTS (
SELECT 1 FROM course_registration cr WHERE cr.student_id = cs.student_id
);
```
其中,`course_selection` 是选课记录表,`course_registration` 是选修表,`student_id` 是学生学号字段。
上述 SQL 语句中,通过子查询 `NOT EXISTS` 来判断某个学生是否在选修表中出现。如果不存在,则说明该学生选过课但是没有在选修表中注册,符合查询条件。最终查询结果中每个学生只出现一次,可以使用 `DISTINCT` 关键字去重。
sql语言写出:学生表(Student)中存放学生的记录,学生选修表 (SC) 中存放学生的修课及成绩情况。创建一个触发器ScDel_Cascade,当删除Student中的数据时,数据表SC中有关刚刚删除学生的修课成绩信息也能被级联删除掉。
可以使用如下的 SQL 语句来创建名为 ScDel_Cascade 的触发器:
```sql
CREATE TRIGGER ScDel_Cascade
AFTER DELETE ON Student
FOR EACH ROW
BEGIN
DELETE FROM SC WHERE Sno = OLD.Sno;
END;
```
其中,OLD.Sno 表示被删除的学生的学号,这个学号将会被用来删除 SC 表中与该学生相关的修课成绩信息。这个触发器将会在每次从 Student 表中删除一条记录时被触发,从而确保 SC 表中与该学生相关的数据也会被级联删除。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)