视图的作用

  • 使操作简便化
  • 增加数据的安全性
  • 提高表的逻辑独立性

创建视图

create [algorithm = {undefined|merge|temptable}] view 视图名 [(属性清单)] 
as select 语句
[with [cascaded|local] check option];

查看视图

  • desc 视图名
  • show table status '表名或视图名'
  • show create views 表名或视图名

修改视图

  • create or replace view 语句修改视图

    create or replace [algorithm = {undefined|merge|temptable}]
    view 视图名 [(属性清单)]
    as select 语句
    [with [cascaded|local] check option];

  • alter 语句修改视图

    alter [algorithm = {undefined|merge|temptable}]
    view 视图名 [(属性清单)]
    as select 语句
    [with [cascaded|local] check option];


更新视图

更新视图都是通过转换成基本表来更新。更新视图时,只能更新权限范围内的数据,超出了范围就不能更新。

  • insert
    • insert into 视图名 values (属性值);
  • update
    • update 视图名 set 字段 = 值,字段 = 值 where 条件
  • delete
    • delete from 视图名 where 条件

删除视图

  • drop
    • drop view [if exists] 视图名列表 [restrict|cascaded]