在学生选课数据库studentcourse中新建一名为stud_view的视图,该视图可以让我们看到每个学生的姓名、选修的课程名和成绩。
时间: 2024-03-09 13:46:10 浏览: 141
假设studentcourse数据库中有以下两个表:
- student表,包含学生信息,字段有:学生ID(student_id)、姓名(name)、性别(gender)等。
- course表,包含课程信息,字段有:课程ID(course_id)、课程名称(name)、授课老师(teacher)等。
同时,还有一个选课信息表course_selection,包含学生选课信息,字段有:学生ID(student_id)、课程ID(course_id)、成绩(score)等。
创建视图的 SQL 语句如下:
```
CREATE VIEW stud_view AS
SELECT s.name AS 学生姓名, c.name AS 课程名称, cs.score AS 成绩
FROM student s, course c, course_selection cs
WHERE s.student_id = cs.student_id AND c.course_id = cs.course_id;
```
该语句将学生表、课程表和选课信息表联结查询,查询结果包含学生姓名、课程名称和成绩。将该查询结果作为视图的数据源,通过 CREATE VIEW 语句创建名为 stud_view 的视图。查询视图时,可以直接使用 SELECT 语句进行查询,例如:
```
SELECT * FROM stud_view;
```
该查询结果将显示每个学生的姓名、选修的课程名和成绩。
相关问题
利用stud_view视图,查看平均成绩在80分以上的学生姓名。
假设我们有一个名为`student`的学生表,其中包含学生的姓名(name)、学号(id)、课程名称(course)、成绩(score)。我们可以使用如下的 SQL 查询语句来创建一个名为`stud_view`的视图:
```sql
CREATE VIEW stud_view AS
SELECT name, AVG(score) AS avg_score
FROM student
GROUP BY name
```
然后,我们可以使用下面的 SQL 查询语句来查看平均成绩在80分以上的学生姓名:
```sql
SELECT name
FROM stud_view
WHERE avg_score >= 80
```
这个查询语句会从`stud_view`视图中选择平均成绩(`avg_score`)在80分以上的学生姓名(`name`)。注意,在这个查询中,我们使用了`WHERE`子句来筛选出符合条件的学生姓名。
mysql修改题8中建好的视图stud_avg_view,该视图可以用来查看每个学生选修课程的门数、平均成绩和所在系。
可以使用以下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;
```
该查询将返回每个学生的学号、选修课程门数、平均成绩和所在系的名称的结果。
阅读全文
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)