本文最后更新于 266 天前,如有失效请评论区留言。
视图
视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。
基本使用
-
创建视图
语法:
create view 视图名 as select 语句;创建之后再
show tables;就能看到一个新的表,在系统路径下也能看到多了个表的文件,这就是个视图。 -
修改视图
修改视图里的数据,也会同步地把基表里的数据也改了。
-
修改基表
修改基表,同样也会把视图里的数据改变。
-
删除视图
语法:
drop view 视图名;
视图的规则和限制
- 和表一样,视图也必须唯一命名。
- 创建视图数目无限制,但是要考虑复杂查询创建为视图后的性能影响
- 视图不能添加索引,也不能有关联的触发器或默认值
- 视图可以提高安全性,必须具有足够的访问权限
order by也可以用在视图里,如果从该视图检索数据时,select再次有order by,那么新的order by将覆盖老的。- 视图和表一样,可以和表一起使用