1.视图的概念

    • 视图是一种虚拟存在的数据表
    • 这个虚拟的表并不在数据库中实际存在
    • 作用是将一些比较复杂的查询语句的结果,封装到一个虚拟表中。后期再有相同复杂查询时,直接查询这张虚拟表即可
    • 说白了,视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上

    2.视图的好处

    • 简单
      • 对于使用视图的用户不需要关心表的结构、关联条件和筛选条件。因为这张虚拟表中保存的就是已经过滤好条件的结果集
    • 安全
      • 视图可以设置权限 , 致使访问视图的用户只能访问他们被允许查询的结果集
    • 数据独立
      • 一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响
        ```sql — 视图的创建 CREATE VIEW 视图名称 [(列名列表)] AS 查询语句;

    — 视图的查询 SELECT * FROM 视图名称;

    — 查询视图创建语法 SHOW CREATE VIEW 视图名称;

    — 修改视图表中的数据 UPDATE 视图名称 SET 列名=值 WHERE 条件;

    — 修改视图表结构 ALTER VIEW 视图名称 [(列名列表)] AS 查询语句;

    — 删除视图 DROP VIEW [IF EXISTS] 视图名称; ```