说明

视图是一种虚拟存在的表,行和列的数据来源于定义视图的查询中使用的表,并且是在使用视图时动态生成的
视图和普通表一样使用,但是视图并不存储数据,通俗的讲,视图就是一条 SELECT 语句执行后返回的结果集

应用场景

  1. 多个地方用到同样的查询结果
  2. 该查询结果使用的 sql 语句较复杂

    语法

    1. create view 视图名 as 查询语句;

    例子

    1. create view user_view as
    2. select
    3. id,
    4. username,
    5. password,
    6. sex,
    7. email as "my_email"
    8. from
    9. user
    10. limit
    11. 0,
    12. 3;

    视图和表的区别

  3. 视图 —— 使用方式和表没区别,视图中的数据不保存,仅仅保存的是 sql 逻辑,磁盘上只有表结构,没有数据

  4. 表 —— 占用物理空间

    修改视图

    方式一
    创建过程覆盖旧的视图,达到修改的操作
    1. -- 说明:如果存在该视图名就是修改视图,如果不存在该视图名则创建视图。
    2. create or replace view 视图名
    3. as
    4. 查询语句;
    方式二
    使用 alter 修改
    1. alter view 视图名
    2. as
    3. 查询语句;

    查看视图

    查看视图指令与 table 指定格式一致
    1. show tables;
    2. desc 视图名;
    3. show create table 视图名;

    删除视图

    1. drop view 视图名, 视图名, ...;