视图是什么:视图就是存储起来的select语句,是虚拟表,本身不存储数据,对视图的删除修改实质是对基表的删除和修改
视图怎么创建:
create view 视图名
as
查询语句
怎么查询,或者修改视图,和查询表一样:
select * from 视图名
update 视图名
set xxx
where xxx
删除视图:
drop 视图名
视图更新 基表也会更新吗?
不一定,创建视图的时候包括聚合函数,或者使用join等语法都会导致更新失败
其他的可以
视图的优点:
操作简单,使用者不需要关注select本身
信息安全,比如一些敏感字段不想让别人看到,可以给他的视图没有敏感字段
缺点:
基表更新,视图也需要更新