一、视图_概念和作用
1).概念:视图是一个虚拟表,其内容由查询定义。
2).作用:
1).对于非常复杂的查询,可定义视图;
2).对于保护敏感字段的查询,可定义视图;
二、视图_创建与删除
1).创建:
create view 视图名 as(
查询语句
)
2).使用:
select * from 视图名 where 条件;
3).示例:
CREATE VIEW view1 AS(
SELECT c.cname,o.orderNo,o.orderdate FROM cus c,orders o WHERE c.cid = o.cid
);
查询:
SELECT * FROM view1 ;
4).删除视图:
drop view 视图名;
三、视图_通过视图对数据更新
插入数据:
使用 INSERT 语句通过视图向基本表插入数据
注意:
1).当视图所依赖的基本表有多个时,不能向该视图插入数据,因为这将会 影响多个基本表。
2).对 INSERT 语句还有一个限制:SELECT 语句中必须包含 FROM 子句中 指定表的所有不能为空的列。
修改数据:
使用 UPDATE 语句可以通过视图修改基本表的数据
注意:若一个视图依赖于多个基本表,则一次修改该视图只能变动一个基本表的数据。
删除数据:
使用 DELETE 语句可以通过视图删除基本表的数据
注意:对依赖于多个基本表的视图,不能使用 DELETE 语句。
总结一句话:
1).如果视图基于多表,不能添加、删除;
修改时,只能影响一个基本表的数据。
如果视图基于单表,可以添加、修改、删除数据;