创建一个名为sc_view1的视图,从数据库gradem的sc表中查询出成绩小于80分的所有学生的学号,课程号,成绩的信息。
时间: 2024-02-01 15:14:26 浏览: 164
可以使用以下SQL语句创建名为sc_view1的视图:
```sql
CREATE VIEW sc_view1 AS
SELECT sno, cno, grade
FROM sc
WHERE grade < 80;
```
这个视图从gradem数据库的sc表中查询出成绩小于80分的所有学生的学号,课程号,成绩的信息。现在可以使用以下语句查询这个视图:
```sql
SELECT * FROM sc_view1;
```
这将返回所有成绩小于80分的学生的学号,课程号和成绩信息。
相关问题
修改视图sc_view1,使其从数据库gradem的sc表中查询出成绩大于90分的所有学生第3学期选修课程成绩的信息。
假设sc表中的字段为:学号(sno)、课程号(cno)、成绩(score)、学期(term)。那么可以使用以下SQL语句来实现:
```
SELECT *
FROM gradem.sc_view1
WHERE score > 90 AND term = 3;
```
解释一下:首先从gradem数据库中的sc_view1视图中查询符合条件的记录,即成绩大于90分且学期为第3学期的记录。其中,gradem是数据库名,sc_view1是视图名。
需要注意的是,这里的视图名已经给出了,可能需要根据具体情况进行修改。另外,如果视图中的字段与上述假设不同,需要根据实际情况进行修改。
创建一个名为sc_view3的视图,由数据库gradem的student、course、sc表创建一个显示学号为“20050301”的学生选修课程(包括学生姓名、课程名称、成绩等信息)的视图。
可以按照以下 SQL 语句来创建名为 `sc_view3` 的视图:
```
CREATE VIEW sc_view3 AS
SELECT s.name AS student_name, c.name AS course_name, sc.score
FROM student s, course c, sc
WHERE s.sno = sc.sno AND c.cno = sc.cno AND s.sno = '20050301';
```
这个视图将会显示学号为 `20050301` 的学生选修的课程信息,包括学生姓名、课程名称和成绩。你可以根据需要进行调整和修改。注意,这个视图是基于数据库 `gradem` 中的 `student`、`course` 和 `sc` 表创建的。
阅读全文