在数据的查询时,回创建很多临时表来方便获取数据
如果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 视图名;