语法
创建:create view view_name as select 语句;
mysql能够通过创建视图的方式来创建一个虚拟表,它内容由select 语句决定。
并且创建的视图的变化会影响到主表,主表的变化也会影响视图。
删除: drop view view_name;
其实我们能够发现,这个视图的使用方法和表没有区别。
它的限制也和表类似。
视图的限制
-
命名必须唯一,不可和表名和视图名重复
-
创建视图的数量没有限制,但是要考虑复杂查询创建为视图之后的性能影响
-
视图不可添加索引,也不能有关联的触发器或者默认值
-
视图可以提高安全性,必须有相应的权限才能访问
-
order by 可以用在视图中,如果创建视图的select语句也有order by,那么语句中的order by 会覆盖创建的order by
-
视图可以和表一起用