91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL是如何創建、更新和刪除視圖的

發布時間:2020-07-03 17:48:19 來源:億速云 閱讀:126 作者:清晨 欄目:開發技術

這篇文章將為大家詳細講解有關SQL是如何創建、更新和刪除視圖的,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

視圖是可視化的表。

SQL CREATE VIEW 語句

在 SQL 中,視圖是基于 SQL 語句的結果集的可視化的表。

視圖包含行和列,就像一個真實的表。視圖中的字段就是來自一個或多個數據庫中的真實的表中的字段。

您可以向視圖添加 SQL 函數、WHERE 以及 JOIN 語句,也可以呈現數據,就像這些數據來自于某個單一的表一樣。

SQL CREATE VIEW 語法

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

注釋:視圖總是顯示最新的數據!每當用戶查詢視圖時,數據庫引擎通過使用視圖的 SQL 語句重建數據。

SQL CREATE VIEW 創建實例

樣本數據庫 Northwind 擁有一些被默認安裝的視圖。

視圖 "Current Product List" 會從 "Products" 表列出所有正在使用的產品(未停產的產品)。這個視圖使用下面的 SQL 創建:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

我們可以像這樣查詢上面這個視圖:

SELECT * FROM [Current Product List]

Northwind 樣本數據庫的另一個視圖會選取 "Products" 表中所有單位價格高于平均單位價格的產品:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

我們可以像這樣查詢上面這個視圖:

SELECT * FROM [Products Above Average Price]

Northwind 樣本數據庫的另一個視圖會計算在 1997 年每個種類的銷售總數。請注意,這個視圖會從另一個名為 "Product Sales for 1997" 的視圖那里選取數據:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

我們可以像這樣查詢上面這個視圖:

SELECT * FROM [Category Sales For 1997]

我們也可以向查詢添加條件。現在,我們僅僅需要查看 "Beverages" 類的銷售總數:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL 更新視圖

您可以使用下面的語法來更新視圖:

SQL CREATE OR REPLACE VIEW 語法

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

現在,我們希望向 "Current Product List" 視圖添加 "Category" 列。我們將通過下列 SQL 更新視圖:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

SQL Server

ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ] 
[ WITH <view_attribute> [ ,...n ] ] 
AS select_statement 
[ WITH CHECK OPTION ] [ ; ]

<view_attribute> ::= 
{ 
  [ ENCRYPTION ]
  [ SCHEMABINDING ]
  [ VIEW_METADATA ]   
} 
  • schema_name: 視圖所屬架構的名稱。
  • view_name: 要更改的視圖。
  • column: 將成為指定視圖的一部分的一個或多個列的名稱(以逗號分隔)。

SQL 撤銷視圖

您可以通過 DROP VIEW 命令來刪除視圖。

SQL DROP VIEW 語法

DROP VIEW view_name

關于SQL是如何創建、更新和刪除視圖的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浙江省| 宣武区| 额敏县| 武功县| 台安县| 克山县| 四子王旗| 长乐市| 探索| 广州市| 翁牛特旗| 琼结县| 来安县| 乐都县| 邵武市| 勐海县| 出国| 寿阳县| 池州市| 万州区| 马尔康县| 两当县| 富锦市| 平阴县| 江永县| 吉安市| 三门县| 彰武县| 静宁县| 新龙县| 遂川县| 乌鲁木齐市| 伊宁市| 垫江县| 商都县| 皋兰县| 保山市| 定兴县| 弥勒县| 阿勒泰市| 河池市|