视图

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 视图名

posted @ 2013-11-27 16:14  long896130895  阅读(138)  评论(0)    收藏  举报