视图:
create [or replace] [algorithm ={undefined|merge|temptable}]
view view_name [(column_list)]
as select_statement
[with [cascaded|local] check option]
replace 替换已经创建的视图
algorithm 视图选择的算法
undefind mysql将自动选择算法
merge将使用的视图语句与视图定义合并起来,使得视图定义的某一部分取代语句对应的部分
temptable 将视图的结果存入临时表,然后用临时表执行语句
view_name 视图的名称
column_list 为属性列
select_statement 表示select语句
with [cascaded|local] check option 参数表示视图在更新时 保证在视图的权限范围之内
cascaded为默认值,表示更新视图时要满足所以相关视图和表的条件
local 表示更新视图时满足该视图本身定义的条件即可
查看视图:
desc view_name;
查看视图的基本信息:
show table status like ‘视图名字‘;
查看视图的详细信息:
show create view 视图名;
在views表中查看视图详细信息
select * from information_schema.views;
修改视图:
create or replace view 语句修改
或者:
alter [algorithm ={undefined|merge|temptable}]
view view_name [(column_list)]
as select_statement
[with [cascaded|local] check option]
更新视图:
insert update delete 语句像表一样操作视图即可
删除视图:
drop view [if exists]]
view_name[.view_name]...
[restrict|cascade]
原文:http://qidai.blog.51cto.com/6435621/1831744