最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年07月03日 11:20:04   作者:菜鳥(niǎo)教程  
這篇文章主要介紹了SQL 如何如何創(chuàng)建、更新和刪除視圖,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

視圖是可視化的表。

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

SQL CREATE VIEW 語(yǔ)句

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

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

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

SQL CREATE VIEW 語(yǔ)法

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

注釋?zhuān)阂晥D總是顯示最新的數(shù)據(jù)!每當(dāng)用戶(hù)查詢(xún)視圖時(shí),數(shù)據(jù)庫(kù)引擎通過(guò)使用視圖的 SQL 語(yǔ)句重建數(shù)據(jù)。

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

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

視圖 "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

我們可以像這樣查詢(xún)上面這個(gè)視圖:

SELECT * FROM [Current Product List]

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

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

我們可以像這樣查詢(xún)上面這個(gè)視圖:

SELECT * FROM [Products Above Average Price]

Northwind 樣本數(shù)據(jù)庫(kù)的另一個(gè)視圖會(huì)計(jì)算在 1997 年每個(gè)種類(lèi)的銷(xiāo)售總數(shù)。請(qǐng)注意,這個(gè)視圖會(huì)從另一個(gè)名為 "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

我們可以像這樣查詢(xún)上面這個(gè)視圖:

SELECT * FROM [Category Sales For 1997]

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

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

SQL 更新視圖

您可以使用下面的語(yǔ)法來(lái)更新視圖:

SQL CREATE OR REPLACE VIEW 語(yǔ)法

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

現(xiàn)在,我們希望向 "Current Product List" 視圖添加 "Category" 列。我們將通過(guò)下列 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)的名稱(chēng)。
  • view_name: 要更改的視圖。
  • column: 將成為指定視圖的一部分的一個(gè)或多個(gè)列的名稱(chēng)(以逗號(hào)分隔)。

SQL 撤銷(xiāo)視圖

您可以通過(guò) DROP VIEW 命令來(lái)刪除視圖。

SQL DROP VIEW 語(yǔ)法

DROP VIEW view_name

相關(guān)文章

最新評(píng)論

固阳县| 浦江县| 两当县| 栖霞市| 中阳县| 牙克石市| 东乡| 宜丰县| 昌邑市| 唐河县| 高青县| 偃师市| 肃北| 平和县| 府谷县| 澄江县| 武宣县| 武陟县| 行唐县| 西林县| 阜宁县| 咸丰县| 调兵山市| 普宁市| 巴青县| 永嘉县| 高州市| 诸暨市| 白山市| 抚远县| 南木林县| 长治县| 靖安县| 日照市| 简阳市| 隆尧县| 吴桥县| 十堰市| 蒙阴县| 手游| 莫力|