使用 SQL 语句修改视图 v_stu_g,显示学生的学号、姓名、性别
时间: 2023-12-10 20:38:53 浏览: 193
假设 v_stu_g 视图已经存在,并且包含了学生的学号、姓名、性别、年龄、成绩等字段,可以使用如下 SQL 语句修改该视图,只显示学号、姓名、性别三个字段:
```
ALTER VIEW v_stu_g AS
SELECT sno, sname, ssex
FROM student;
```
这里假设学生表的表名为 student,学号、姓名、性别字段分别为 sno、sname、ssex。通过 ALTER VIEW 语句修改视图的定义,只选择需要的字段并重新命名。执行后,v_stu_g 视图将只包含学号、姓名、性别三个字段的数据。
相关问题
SQLsever11.使用SQL语句修改视图v_stu_g,显示学生的学号、姓名、性别。
这里提供两种方法,一种是在原有视图上进行修改,另一种是创建一个新的视图。
方法一:在原有视图上进行修改
修改视图语句如下:
```sql
ALTER VIEW v_stu_g
AS
SELECT 学号, 姓名, 性别 FROM 学生表
```
方法二:创建一个新的视图
创建新视图语句如下:
```sql
CREATE VIEW v_stu_new AS
SELECT 学号, 姓名, 性别 FROM 学生表
```
使用新视图:
```sql
SELECT * FROM v_stu_new
```
基于 student_info 表、curriculum 表和 grade 表,建立一个名为 v_stu_g 的视图,视图包括所有学生的学号、姓名、课程名称、分数。使用视图v_stu_g 查询学号为 0001 的学生的课程平均分
首先,我们需要连接三个表,然后选取学号、姓名、课程名称和分数四个字段,命名为 v_stu_g 视图:
```
CREATE VIEW v_stu_g AS
SELECT student_info.student_id, student_info.name, curriculum.course_name, grade.score
FROM student_info
JOIN grade ON student_info.student_id = grade.student_id
JOIN curriculum ON grade.course_id = curriculum.course_id;
```
接下来,我们可以使用下面的 SQL 查询语句来查询学号为 0001 的学生的课程平均分:
```
SELECT AVG(score)
FROM v_stu_g
WHERE student_id = '0001';
```
这条 SQL 查询语句会从 v_stu_g 视图中选取学号为 0001 的学生的所有分数,然后计算平均分。