创建一个新视图,该视图引用了一张表的多个非主属性,对该表进行数据的增、删、改、查
时间: 2024-02-02 19:05:06 浏览: 27
假设我们有一张名为 "students" 的表,其中包含以下字段:
- id (主键)
- name
- age
- gender
- address
我们现在要创建一个新视图,该视图引用了表 "students" 的多个非主属性,可以对该表进行数据的增、删、改、查。
首先,我们需要创建一个新视图。可以使用以下 SQL 语句创建视图:
```sql
CREATE VIEW student_info AS
SELECT id, name, age, gender, address
FROM students;
```
此 SQL 语句将创建一个名为 "student_info" 的视图,该视图包含表 "students" 的所有字段。现在我们可以使用该视图对数据进行增、删、改、查。
查询数据:
```sql
SELECT * FROM student_info;
```
这将返回 "student_info" 视图中的所有数据,包括 id、name、age、gender 和 address 字段。
增加数据:
```sql
INSERT INTO student_info (name, age, gender, address) VALUES ('Tom', 18, 'male', 'Beijing');
```
这将向 "student_info" 视图中添加一条新数据,其中包含 name、age、gender 和 address 字段。
更新数据:
```sql
UPDATE student_info SET address = 'Shanghai' WHERE id = 1;
```
这将更新 "student_info" 视图中 id 为 1 的记录的 address 字段。
删除数据:
```sql
DELETE FROM student_info WHERE id = 1;
```
这将从 "student_info" 视图中删除 id 为 1 的记录。