在学生选课数据库studentcourse中新建一名为sc_view的视图,查询出成绩小于80分的所有学生的学号、课程号和成绩信息
时间: 2023-11-16 07:18:44 浏览: 46
好的,可以通过如下 SQL 语句创建该视图:
```
CREATE VIEW sc_view AS
SELECT student_id, course_id, score
FROM studentcourse
WHERE score < 80;
```
上述 SQL 语句中,通过 WHERE 子句筛选出成绩小于 80 分的学生选课信息,然后将学号、课程号和成绩信息保存为名为 sc_view 的视图。通过查询该视图,可以方便地查看成绩不及格的学生和课程信息。
相关问题
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;
```
该查询将返回每个学生的学号、选修课程门数和平均成绩的结果。
(6)创建一个电子商务系学生的选课情况视图,包括学号、姓名、课程名、平时成绩和卷面成绩。
可以使用以下 SQL 语句创建该视图:
```
CREATE VIEW ecommerce_student_course_view AS
SELECT s.student_id, s.student_name, c.course_name, sc.daily_score, sc.exam_score
FROM student AS s
JOIN student_course AS sc ON s.student_id = sc.student_id
JOIN course AS c ON sc.course_id = c.course_id
WHERE c.course_type = 'ecommerce';
```
假设我们有以下表:
**student**
| student_id | student_name | gender |
|------------|--------------|--------|
| 1 | Alice | Female |
| 2 | Bob | Male |
| 3 | Charlie | Male |
**course**
| course_id | course_name | course_type |
|-----------|-------------|-------------|
| 1 | Math | science |
| 2 | English | language |
| 3 | Ecommerce | ecommerce |
**student_course**
| student_id | course_id | daily_score | exam_score |
|------------|-----------|-------------|-------------|
| 1 | 1 | 80 | 90 |
| 1 | 2 | 85 | 92 |
| 1 | 3 | 87 | 95 |
| 2 | 1 | 70 | 80 |
| 2 | 3 | 88 | 92 |
| 3 | 2 | 75 | 85 |
| 3 | 3 | 90 | 96 |
该视图将返回以下结果:
| student_id | student_name | course_name | daily_score | exam_score |
|------------|--------------|--------------|-------------|-------------|
| 1 | Alice | Ecommerce | 87 | 95 |
| 2 | Bob | Ecommerce | 88 | 92 |
| 3 | Charlie | Ecommerce | NULL | NULL |
注意,这个视图只包含了课程类型为 “ecommerce” 的学生选课信息。如果需要查看其他类型的课程,需要修改 WHERE 子句中的条件。