2013年10月1日 星期二

[MySQL] VIEW簡介

MySQL資料庫的VIEW是可重組映射的表格,
好處:
  1. 資料雙向自動映射, 不管在原始表格或VIEW中有資料改變, 兩邊同步異動.
  2. 可以從多個表格關聯選取產生一個VIEW.
  3. VIEW與表格一樣都會保持存在狀態, 除非被  DROP 掉.
  4. VIEW可以如同表格一樣INSERT, UPDATE, DELETE
  5. VIEW佔用硬碟空間比表格小.


命令語法:
CREATE VIEW <view名稱> AS  <SELECT 命令>
範例:
CREATE VIEW myview AS select NO,NAME from CUS
SELECT * FROM myview
刪除VIEW:
DROP VIEW <view名稱>
VIEW的限制:
  1. 建立VIEW時若SELECT是可辨識單一表格在同一RECORD時, 後續才能使用 INSERT, UPDATE, DELETE
  2. 建立VIEW時, SELECT 所使用的原始表格必需是存在的.
  3. 建立VIEW時, SELECT不可包含子查詢.
  4. 建立VIEW時, SELECT不能在使用同樣的欄位名稱, 錯誤例 CREATE VIEW a as select no,no from cus
  5. VIEW 的SELECT不能參考到任何變數
  6. VIEW 不能使用到 Temporary 表格.
  7. 在同一個資料庫中table與view不能同名 
轉貼自 http://blog.xuite.net/jopherblog/blog/43967289-MySQL+VIEW

沒有留言:

張貼留言

Google Analytics初學者入門簡介