9.使用 SQL 语句修改视图v_stu_g,显示学生的学号、姓名、性别。 10. 利用视图v-Stu_E 为 student_info 表添加一行数据:学号为0010、姓名为陈婷婷,性别为女
时间: 2024-10-22 18:13:19 浏览: 45
9. 修改已有的视图`vStu_g`,使其只显示学生的学号、姓名和性别,可以先创建一个新的视图,因为原始视图可能包含课程名称和分数等其他字段。由于`student_info`表通常会有性别这一列,我们可以直接在创建视图时指定。假设`gender`是表名`student_info`里的字段:
```sql
CREATE VIEW v_stu_g AS
SELECT stuno, name, gender
FROM student_info;
```
现在,如果你想要覆盖原视图,可以将其删除后再重建,但大多数情况下,最好保留原始视图并新增一个。
10. 要在视图`v-stu_E`的基础上向`student_info`表添加新记录,实际上是在操作实际的数据表,而非视图。因为视图是虚拟表,不直接存储数据。所以,你需要直接在`student_info`表中插入数据,假设表中有默认的`id`作为主键,可以这样做:
```sql
INSERT INTO student_info (id, stuno, name, gender)
VALUES (NULL, '0010', '陈婷婷', '女');
```
注意,如果`id`不是自增并且需要手动指定,应替换`NULL`为相应的值。另外,确认表结构允许插入这样的数据行。
相关问题
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
```
使用 SQL 语句修改视图 v_stu_g,显示学生的学号、姓名、性别
假设 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 视图将只包含学号、姓名、性别三个字段的数据。
阅读全文