這篇文章主要介紹了SQL 如何如何創(chuàng )建、建更更(geng)新和刪除視圖,新和文中講解非常詳細,刪除視圖示例??代碼幫助大家更好的建更理解和學(xué)習,感興趣的新和朋友可以了解下
視圖是可視化的表。
本章講解如何創(chuàng )建、刪除視圖更新和刪除視圖。建(′?`*)(jian)更
SQ(′?ω?`)L(′;ω;`) CREATE VIEW 語(yǔ)句
在 SQL 中,新和視圖是刪除視圖基于 SQL 語(yǔ)句的結果集的可視化的表。
視圖包含行和列,建更就像一個(gè)真實(shí)的新和表。視圖中的刪(′-ι_-`)除視圖字段就是來(lái)自一個(gè)或多個(gè)數據庫ヽ(′ー`)ノ中的真實(shí)的表中的字段。
您可以向視圖添加 SQL 函數、建更WHERE 以及 JOIN 語(yǔ)句,新和也可以??呈現數據,刪除視圖就像這些數據來(lái)自于某個(gè)單一的表一樣。
SQL CREATE VIEW 語(yǔ)法
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name??
WHERE condition
注釋?zhuān)阂晥D總是顯示最新的數據!每當用戶(hù)查詢(xún)視圖時(shí),數據庫引擎通過(guò)使用視圖的 SQL 語(yǔ)句重建數據。
SQL CREATE VIEW 創(chuàng )建實(shí)(╯‵□′)╯例
樣本數據庫 Northwind 擁有一些被默認安裝的??視圖。??
視圖 "Current Product List" 會(huì )從 "Products" 表列出所有正在使用的產(chǎn)??品(未停產(chǎn)的產(chǎn)品)。這個(gè)視圖使用下面的 SQL 創(chuàng )建:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
SELECT * FROM [Curre(′_`)nt Product List]
Northwind 樣本數據庫的另一個(gè)視圖會(huì )選取?? "Products" 表中所有單位價(jià)格高于平均單位價(jià)格的產(chǎn)品:
CREATE VIEW [Products Above Average Price] AS
SELEC(′;ω;`)T ProductName,UnitPric??e
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
我們可以像這樣查詢(xún)上面這個(gè)視圖:
SELECT * FROM [Products Above Average Price]
Northwind 樣本數據庫的另一個(gè)視圖會(huì )計算在 1997 年每個(gè)種類(lèi)的銷(xiāo)售總數。請注意,這個(gè)視圖會(huì )從另一個(gè)名為 "Product Sales for 1997" 的視圖那(′?ω?`)里選取數據:
CREATE VIEW [Category Sales For 199??7] AS
SELE??CT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sa(′?_?`)les for 1997]
GROUP BY CategoryName
我們可以像這樣查詢(xún)上面這個(gè)視圖:
SELECT * FROM [Category Sales For 19┐(′д`)┌97]
我們也可以向查詢(xún)添加條件?,F在,我們僅僅需要查看 "Beverages" 類(lèi)的銷(xiāo)售總數:
SELECT * FRO??M [Category Sales For 1997]
WHERE CategoryName='Beverages'
SQL 更新視圖
您可以使用下面的語(yǔ)法來(lái)更新視圖:
SQL CREATE OR REPLACE VIEW 語(yǔ)法
CREATヽ(′ー`)ノE OR REPLACE VIEW view_name AS
SELE??CT column_name(s)
FROM table_name
WHERE condition
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: 視圖所屬架構的名稱(chēng)。??
view_name: 要更改的視圖。
column: 將成為指定視圖的一部分的一個(gè)或多個(gè)列的名稱(chēng)(以逗號分隔)。
SQL 撤銷(xiāo)視圖
您可以通過(guò) DROP VIEW 命令來(lái)刪除視圖。
SQL DRO(??-)?P VIEW 語(yǔ)法
DR(′ω`)OP VIEW view_name
來(lái)源:腳本之家
鏈接:https://www.jb51.net/a???rticle/190037.htm