首页 > 技术文章 > 视图

maday 2020-11-11 20:58 原文

在数据的查询时,回创建很多临时表来方便获取数据

如果10条语句中,每条语句都会用到一个相同的临时表,这样搜索语句写起来就会复杂繁琐

mysql提供了一个视图功能,用户可以将重复使用的临时表语句创建为试图,这样每次使用该临时表时,不用写该表的语句,直接写视图的名称即可

在查询语句中,碰每到视图就将试图语句重新执行一次,因此视图的内容是根据数据表的内容动态变化的

用户可直接对视图进行查找,不可直接对视图表的行数据内容进行删除,更新,插入,要使用其他语句

使用时将视图当作一个表名就可以,但是视图是一个虚表,实际上是不存在的。

创建视图:create view 名称 as 临时表的搜索语句;

create view vw1 as select * from a where aid>1;

 以后 的语句中,只要碰到select * from a where aid>1的子表,直接写vw1即可

删除视图:drop view 名称

drop view vw1;

修改视图: alter view 名称 as 修改后的搜索语句;

也可以将原有的视图删点,重新创建一个新的视图

alter view vw1 as select * from a where aid>3;

查看视图:show tables

会将数据库中的表和视图一起显示出来

使用视图:select * from 视图名;

 

推荐阅读