[SQL基礎教程] 5-1視圖

[SQL基礎教程] 5-1視圖

視圖和表

從SQL角度看視圖就是一張表sql

視圖與表的差異

  • 表保存了實際的數據,視圖保存的是SELECT語句;

視圖的優勢

  • 節省存儲空間;
  • 將經常使用的Select 語句保存成視圖。

視圖中的數據會隨着原表中數據變化而更新。code

建立視圖

CREATE VIEW 視圖名稱(<視圖列名1>,<視圖列名2>,<視圖列名3>...) 
AS
SELECT語句

視圖就是保存好的SELECT語句

基於視圖的SELECT查詢語句

SELECT a,b
FROM view;

執行順序:教程

  1. 執行定義視圖的SELECT語句;
  2. 執行SELECT語句

避免在視圖的基礎上建立視圖。基礎

視圖的限制

定義視圖時不能使用ORDER BY子句;

視圖更新

使用聚合語句建立的視圖不能進行更新

視圖更新的原則是要保持視圖和原表的數據一致性。select

視圖與表的更新,影響都是雙向的,更新視圖一樣會致使表的更新。數據

刪除視圖

DROP VIEW view_name;
相關文章
相關標籤/搜索