视图
view 可以看做一张虚拟表,是通过某种运算得到的一个投影
视图不需要指定视图的列名或者列类型,因为它只是一个影子,继承了上面的关系
查询的结果命名为视图
语法
create view 视图名
as
select 语句
create view pj as select goods_name,shop_price from goods order by shop_price;
视图创建完以后,得到的视图仍然可以看做是一张表,
select * from pj order by shop_price limit 3;
比如小说放在五张表artic1,artic2,artic3,artic4,artic5中,如果想查询,要五张表分别进行查询,很麻烦,可以创建一张视图,只要查询一次就可以,语句如下
create view artic as select title from artic1 union select title from artic2 union select title from artic3 union select title from artic4 union select title from artic5;
视图在下面情况才可以修改
要求视图是数据和表的数据是一一对应关系,视图才可以修改,并且会影响到表的结果————-类似数学中的函数和反函数的问题
表——>推测出视图对应的数据
视图——>可以推测出表的数据 这样才可以修改视图
详见手册
视图不占用空间
删除视图
drop view 视图名