视图简单创建,删除,预览等操作
视图简单创建,删除,预览等操作
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库教程中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。
<?php教程
$mysql教程i=new mysqli("localhost","root","123456","xiaoqiangdb");
$sql="select * from myview order by chengji";
$result=$mysqli->query($sql);
echo '<table align="center" border="1">';
while($row=$result->fetch_assoc()){
echo '<tr>';
foreach($row as $col){
echo '<td>'.$col.'</td>';
}
echo '</tr>';
}
echo '</table>';
$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.zzzyk.com/database/110/mysql-drop-show.htm
补充:数据库,mysql教程