史上最简单的 MySQL 教程(三十四)「视图(下)」

视图数据操作

视图数据操作:虽然我们说视图可以称之为select语句的别名,但实际上,它和别名并不一样,因为视图是可以进行数据写操作的,只不过有很多限制而已。

新增数据

在这里,新增数据就是指通过视图直接对基表进行数据的新增操作。

  • 限制 1:多表视图不能进行新增数据。

执行如下 SQL 语句,进行测试:

-- 查询视图 my_v3 结构
desc my_v3;

-- 多表视图新增数据
insert into my_v3 values(7,'Gates','boy',2,170,'PM3.5','A315');

史上最简单的 MySQL 教程(三十四)「视图(下)」_第1张图片

  • 限制 2:可以向单表视图新增数据,但视图中包含的字段必须有基表中所有不能为空的字段。

执行如下 SQL 语句,进行测试:

-- 查询 student 表结构
desc student;

-- 创建视图 my_v4
create view my_v4 as
select id,name,age,c_id from student;

-- 单表视图新增数据
insert into my_v4 values(7,'Gates',25,2);

史上最简单的 MySQL 教程(三十四)「视图(下)」_第2张图片

你可能感兴趣的:(数据库,史上最简单的,MySQL,教程)