视图前戏
我们之前讲有,临时表的概念。
现在我们创建一个临时表:select * from (select * from tb1 where id between 10 and 100) as B where B.name = ‘李四‘‘;
上面的重命名的表B就是一个临时表,可以看出临时表是一个动态的查询过程生成的表。所以,临时表就是经过一条查询语句运行之后生成的表。现在想想一下,我们有的时候,是有可能经常使用到同一张临时表,我们总不能每次用一次临时表,就写同样的代码吧。那多累呀,所以,我们将一些常用的到的临时表规定的存放到某个地方,并有属于它们自己的名字,那再次使用的时候,就简单多了。
好了,上面这段话,其实已经引入了视图概念了!请继续!!
视图是一个虚拟表,其本质就是根据SQL语句获取动态的数据集合,并为其命名(视图名),当用户需要使用这个数据集合的时候,只需要使用视图名就可以获得到改数据集合(表)。
-- 格式:create view 视图名称 as SQL语句
create view v1 as select * from tb1 where id>10
-- 格式:drop view 视图名称
drop view v1
-- 格式:alter view 视图名称 as SQL语句
alter view v1 as select * from tb1 where id<10
视图并不是真实的物理表,而是虚拟出来的虚拟表,里面的数据通过对物理表的查询而得到的,所以,视图不能“单独”插入数据和删除里面数据。但可以通过修改sql语句来修改视图
视图都是做查询使用!
select * from v1
原文:https://www.cnblogs.com/mashangsir/p/11347291.html