SQL(二十二)-視圖

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;






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章