【www.gdgbn.com--php与数据库】

视图简单创建,删除,预览等操作
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库教程中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。

 

php教程
 $mysql教程i=new mysqli("localhost","root","123456","xiaoqiangdb");
 
 $sql="select * from myview order by chengji";
 
 $result=$mysqli->query($sql);
 
 echo "";
 
 while($row=$result->fetch_assoc()){
  echo "";
  foreach($row as $col){
   echo "".$col.""; 
  }
  echo "";
 }
 echo "";
 
 $mysqli->close();

?>


可以通过

·         使用create view或alter view创建或更改视图。
alter [algorithm = {undefined | merge | temptable}]    view view_name [(column_list)]    as select_statement    [with [cascaded | local] check option]


create [or replace] [algorithm = {undefined | merge | temptable}]    view view_name [(column_list)]    as select_statement    [with [cascaded | local] check option]

·         使用drop view销毁视图。

drop view [if exists]    view_name [, view_name] ...    [restrict | cascade]drop view能够删除1个或多个视图。必须在每个视图上拥有drop权限


·         使用show create view显示视图元数据。

show create view view_name该语句给出了1个创建给定视图的create view语句。

mysql> show create view v;

一个个实例来看

查看视图语法 show tables; 或show tables status 后者可以不但可以查到表里的视图名称,同时可以查看其它相关信息,如是实例

->show tables;

st

stff

staroo

26 row in set( 0.00 sec);

->show tables status like "st" g

name:st

engine: null

version:null

.....
等相关信息。

如果需要查询一个视图的定义,可以使用show create view 命令进行查看

->show create view st list gview:st

create view: create algorithm = udefined definer ="root@localhost" sql ....

等,其它的就不写,自己在mysql测试就可以看出来了。

好了,下面我们接着看mysql删除视图实例

语法:

drop view [if exists] view_name [,viewname]...[restrict |casede]例如要删除st视图

->drop view st;

query ok, 0 rows affected (0.00 sec);

更多详细内容请查看:http://www.111cn.net/database/110/mysql-drop-show.htm

本文来源:http://www.gdgbn.com/jiaocheng/29616/