3、使用SQL Server管理平台修改stud-view1视图,使其从学生管理数据库的学生表,课程表和成绩表中查询出数据库课程高于80分的学生的学号,姓名,性别,选修的课程名,学分和分数信息。
时间: 2024-03-07 11:46:26 浏览: 77
可以使用以下SQL语句修改stud-view1视图,使其查询出数据库课程高于80分的学生的学号,姓名,性别,选修的课程名,学分和分数信息:
```
ALTER VIEW stud-view1 AS
SELECT s.stu_no, s.stu_name, s.gender, c.course_name, c.credit, sc.score
FROM student s
INNER JOIN score sc ON s.stu_no = sc.stu_no
INNER JOIN course c ON sc.course_no = c.course_no
WHERE c.course_name = '数据库' AND sc.score > 80;
```
该语句会将原有的视图修改为新的查询条件,只查询出数据库课程高于80分的学生的学号,姓名,性别,选修的课程名,学分和分数信息。需要注意的是,修改视图后,再次查询该视图时会返回新的结果。
相关问题
1、使用SQL Server管理平台创建一个名为stud-view1视图,从学生管理数据库的学生表,课程表和成绩表中查询出学生学号,姓名,性别,选修的课程名,学分和分数资料。
可以使用以下SQL语句创建名为stud-view1的视图:
```
CREATE VIEW stud-view1 AS
SELECT s.stu_no, s.stu_name, s.gender, c.course_name, c.credit, sc.score
FROM student s
INNER JOIN score sc ON s.stu_no = sc.stu_no
INNER JOIN course c ON sc.course_no = c.course_no;
```
该视图会从学生表,课程表和成绩表中联结查询出学生学号,姓名,性别,选修的课程名,学分和分数资料。可以使用以下语句查询该视图:
```
SELECT * FROM stud-view1;
```
2、使用SQL Server管理平台将视图stud-view1中学号为101001的学生姓名由“张丽”改为“张丽丽”。
可以使用以下SQL语句更新视图stud-view1中学号为101001的学生姓名:
```
UPDATE stud-view1
SET stu_name = '张丽丽'
WHERE stu_no = '101001';
```
该语句会将学号为101001的学生姓名由“张丽”改为“张丽丽”。需要注意的是,视图只是一个虚拟的表,实际的数据仍存储在基础表中,因此这个更新操作实际上是在基础表的数据上进行的。
阅读全文