人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

SQL 創(chuàng)建、更新和刪除視圖的方法

發(fā)布日期:2021-12-09 13:42 | 文章來源:源碼之家

視圖是可視化的表。

本章講解如何創(chuàng)建、更新和刪除視圖。

SQL CREATE VIEW 語句

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

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

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

SQL CREATE VIEW 語法

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

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

SQL CREATE VIEW 創(chuàng)建實例

樣本數(shù)據(jù)庫 Northwind 擁有一些被默認安裝的視圖。

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

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

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

SELECT * FROM [Current Product List]

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

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 樣本數(shù)據(jù)庫的另一個視圖會計算在 1997 年每個種類的銷售總數(shù)。請注意,這個視圖會從另一個名為 "Product Sales for 1997" 的視圖那里選取數(shù)據(jù):

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]

我們也可以向查詢添加條件?,F(xiàn)在,我們僅僅需要查看 "Beverages" 類的銷售總數(shù):

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

現(xiàn)在,我們希望向 "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: 視圖所屬架構(gòu)的名稱。
  • view_name: 要更改的視圖。
  • column: 將成為指定視圖的一部分的一個或多個列的名稱(以逗號分隔)。

SQL 撤銷視圖

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

SQL DROP VIEW 語法

DROP VIEW view_name

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部