程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 視圖簡單創建,刪除,預覽等操作

視圖簡單創建,刪除,預覽等操作

編輯:MySQL綜合教程

視圖簡單創建,刪除,預覽等操作
視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖並不在數據庫教程中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,並且在引用視圖時動態生成。

對其中所引用的基礎表來說,視圖的作用類似於篩選。定義視圖的篩選可以來自當前或其它數據庫的一個或多個表,或者其它視圖。通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少。

視圖是存儲在數據庫中的查詢的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.bKjia.c0m/database/110/mysql-drop-show.htm

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved