之前一直不太了解什么是视图,今天记录一下学习到的内容。
介绍
视图是一个虚拟的表,相当于将各个实际存在的表中的内容揉在一起形成的一张虚拟表,表中的内容根据基表中的数据动态生成。
优点
-
简单
使用视图的时不需要关心背后基本的结构、关联关系等。若基表数据发生变化,视图数据会动态变化。 -
安全
使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。 -
数据独立
一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。
基本语法
- 创建
CREATE VIEW [视图名] AS [SELECT语句]
CREATE VIEW view1 as SELECT id,name FROM table1
select不可包含子查询
-
查看
DESC <视图名>
-
修改
ALTER VIEW <视图名> AS <SELECT语句>
-
删除
DROP VIEW <视图名1> [ , <视图名2> …]