视图的作用
- 使操作简便化
- 增加数据的安全性
- 提高表的逻辑独立性
创建视图
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]