1.视图的概念
- 视图是一种虚拟存在的数据表
- 这个虚拟的表并不在数据库中实际存在
- 作用是将一些比较复杂的查询语句的结果,封装到一个虚拟表中。后期再有相同复杂查询时,直接查询这张虚拟表即可
- 说白了,视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上
2.视图的好处
- 简单
- 对于使用视图的用户不需要关心表的结构、关联条件和筛选条件。因为这张虚拟表中保存的就是已经过滤好条件的结果集
- 安全
- 视图可以设置权限 , 致使访问视图的用户只能访问他们被允许查询的结果集
- 数据独立
- 一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响
```sql — 视图的创建 CREATE VIEW 视图名称 [(列名列表)] AS 查询语句;
- 一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响
— 视图的查询 SELECT * FROM 视图名称;
— 查询视图创建语法 SHOW CREATE VIEW 视图名称;
— 修改视图表中的数据 UPDATE 视图名称 SET 列名=值 WHERE 条件;
— 修改视图表结构 ALTER VIEW 视图名称 [(列名列表)] AS 查询语句;
— 删除视图 DROP VIEW [IF EXISTS] 视图名称; ```