??视图
是一种虚拟存在的表,对于使用视图的用户来说,基本上跟使用正常的表一样。视图在数据库中是不存在的,视图中的数据是动态生成的。
??视图相对于普通表的优势:
视图操作分为创建视图
、修改视图
、删除视图
、查看视图定义
。
#创建视图
create [or replace] [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]
#修改视图
alter [algorithm={undefined|merge|temptable}]
view view_name[(column_list)]
as select_statement
[with[cascaded|local] check option]
举例:
create view view_test as
select t1.sid,t1.username,t2.department
from test1 t1 left join test2 t2 on t1.sid=t2.sid;
说明:
local-只需满足本视图条件就可以更新
、cascaded-必须满足所有针对该视图的所有视图的条件才可以更新
。默认为cascaded。同普通表
select * from view_test;
;
#删除视图
drop view [if exists] view_name [,view_name2]...[restrict|cascade]
#举例
drop view view_test;
从MySQL5.1开始,使用show tables命令的时候不仅显示表名还显示视图名称。
原文地址:http://blog.csdn.net/pursuing0my0dream/article/details/45009575