mysql视图
本文参考/来源:
http://www.cnblogs.com/wangtao_20/archive/2011/02/24/1964276.html
http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559596.html
http://www.jb51.net/article/36363.htm
http://blog.sina.com.cn/s/blog_436732df0100e768.html
-----------------------
一。视图是什么?
1.视图是由查询结果形成的一张虚拟表。
所以,视图和表用法相似,且不能和表重名。
2.数据库只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的表中。
二。创建视图
语法:
CREATE [OR REPLACE][ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
VIEW [db_name.]view_name [(colum_list)]
AS SELECT 语句
[WITH [CASCADED|LOCAL] CHECK OPTION];
1.如果给定了OR REPLACE子句,该语句还能替换已有的视图。
2.ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}:视图的运算规则
UNDEFINED(未定义):默认,mysql自己选择MERGE方式或TEMPTABLE方式。
MERGE(合并):当引用视图时,引用视图的语句与定义视图的语句合并;
TEMPTABLE(临时表):当引用视图时,根据定义视图的语句瞬间创建一张临时表,然后引用视图的语句从该临时表查数据。
二。修改视图
alter [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
VIEW [db_name.]view_name [(colum_list)]
AS SELECT 语句
[WITH [CASCADED|LOCAL] CHECK OPTION];
三。删除视图
drop view view_name;
---linux----
]# mysql -u root -p //连接数据库
password: //输入密码
mysql>use mydb; //选择数据库
mysql>\. d:\xx.sql;//mysql>source d:\xx.sql; //执行xx.sql脚本文件,需脚本文件的绝对路径;\.和source一样。

浙公网安备 33010602011771号