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一样。

 

posted @ 2014-08-09 10:49  blues不*死  阅读(178)  评论(0)    收藏  举报