1:(視圖
在SQL中,VIEW是基於SQL語句的結果集的虛擬表。
視圖包含行和列,就像一個真實的表。 視圖中的字段是來自數據庫中一個或多個真實表的字段。
視圖允許我們:
- 以用戶或用戶類發現自然或直觀的方式結構化數據。
- 限制對數據的訪問,以便用戶可以看到並且(有時)精確地修改它們所需要的和不再有。
- 彙總各種表中的數據,並使用它來生成報告。
要創建視圖:
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;
SELECT查詢可以與您需要的一樣複雜。 它可以包含多個JOINS和其他命令。
2:(創建視圖
考慮Employees表,其中包含以下記錄:讓我們創建一個視圖,顯示每個員工的名字和薪水。
CREATE VIEW List AS
SELECT FirstName, Salary
FROM Employees;
現在,您可以像查詢實際表一樣查詢列表視圖。
SELECT * FROM List;
這將產生以下結果:視圖始終顯示最新數據! 數據庫引擎使用視圖的SQL語句在每次用戶查詢視圖時重新創建數據。
3:(更新視圖
您可以使用以下語法更新視圖:CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;
下面的示例更新我們的Listview,也選擇姓氏:
CREATE OR REPLACE VIEW List AS
SELECT FirstName, LastName, Salary
FROM Employees;
結果:
您可以使用DROP VIEW命令刪除視圖。
DROP VIEW List;