9.使用 SQL 语句修改视图v_stu_g,显示学生的学号、姓名、性别。 10. 利用视图v-Stu_E 为 student_info 表添加一行数据:学号为0010、姓名为陈婷婷,性别为女
时间: 2024-10-22 15:13:19 浏览: 411
SQL-Serve实验5-索引和视图-.doc
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`为相应的值。另外,确认表结构允许插入这样的数据行。
阅读全文