視圖簡單創建,刪除,預覽等操作
視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在數據庫教程中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。
對其中所引用的基礎表來說,視圖的作用類似於篩選。定義視圖的篩選可以來自當前或其它數據庫的一個或多個表,或者其它視圖。通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少。
視圖是存儲在數據庫中的查詢的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.111cn.net/database/110/mysql-drop-show.htm