mysql修改题8中建好的视图stud_avg_view,该视图可以用来查看每个学生选修课程的门数、平均成绩和所在系。
时间: 2024-02-28 16:56:53 浏览: 81
可以使用以下SQL语句在MySQL中修改名为stud_avg_view的视图:
```
ALTER VIEW stud_avg_view AS
SELECT sc.sid AS '学号', COUNT(sc.cid) AS '选修课程门数', AVG(sc.grade) AS '平均成绩', d.name AS '所在系'
FROM studentcourse sc
INNER JOIN course c ON sc.cid = c.id
INNER JOIN department d ON c.did = d.id
GROUP BY sc.sid;
```
该视图的含义是,在studentcourse表、course表和department表之间进行联结,选出学号(sid)、选修课程数量、平均成绩和所在系的名称,按照学号分组,计算每个学生的选修课程数量、平均成绩和所在系。然后,将这些结果存储在名为stud_avg_view的视图中,以便随时查询使用。
使用以下SQL语句来查询该视图:
```
SELECT * FROM stud_avg_view;
```
该查询将返回每个学生的学号、选修课程门数、平均成绩和所在系的名称的结果。
相关问题
mysql利用题8中建好的视图stud_avg_view,查询平均成绩在80分以上的学生学号。
可以使用以下SQL语句在MySQL中查询平均成绩在80分以上的学生学号:
```
SELECT 学号 FROM stud_avg_view WHERE 平均成绩 >= 80;
```
该查询将返回平均成绩在80分以上的学生学号。使用视图查询,可以方便地对数据库中的数据进行统计和分析。
mysql在学生选课数据库studentcourse中新建一名为stud_avg_view的视图,该视图可以用来查看每个学生的学号、选修课程的门数和平均成绩。
可以使用以下SQL语句在MySQL中创建名为stud_avg_view的视图:
```
CREATE VIEW stud_avg_view AS
SELECT sc.sid AS '学号', COUNT(sc.cid) AS '选修课程门数', AVG(sc.grade) AS '平均成绩'
FROM studentcourse sc
GROUP BY sc.sid;
```
该视图的含义是,从studentcourse表中选出学号(sid)、选修课程数量和平均成绩,按照学号分组,计算每个学生的选修课程数量和平均成绩。然后,将这些结果存储在名为stud_avg_view的视图中,以便随时查询使用。
使用以下SQL语句来查询该视图:
```
SELECT * FROM stud_avg_view;
```
该查询将返回每个学生的学号、选修课程门数和平均成绩的结果。
阅读全文