亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

視圖是可視化的表。

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

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 創(chuàng)建實例

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

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

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]

我們也可以向查詢添加條件?,F在,我們僅僅需要查看 "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

相關文章

  • 實用的銀行轉賬存儲過程和流水號生成存儲過程

    實用的銀行轉賬存儲過程和流水號生成存儲過程

    本篇文章給大家分享銀行轉賬存儲過程和流水號生成存儲過程,感興趣的朋友一起看看吧
    2015-09-09
  • 如何在SQL Server中使用隨機記錄集

    如何在SQL Server中使用隨機記錄集

    這篇文章介紹了如何在SQL Server里使用隨機記錄集,需要的朋友可以參考下
    2015-07-07
  • 還原Sql?Server數據庫BAK備份文件的3種方式以及常見錯誤總結

    還原Sql?Server數據庫BAK備份文件的3種方式以及常見錯誤總結

    日常后端開發(fā)中,我們有時候需要查看之前備份數據庫的信息用于排錯糾正項目問題,下面這篇文章主要給大家介紹了關于還原Sql?Server數據庫BAK備份文件的3種方式以及常見錯誤的相關資料,需要的朋友可以參考下
    2023-02-02
  • 詳解SQL報錯盲注

    詳解SQL報錯盲注

    這篇文章主要介紹了SQL報錯盲注詳解,包括SQL報錯函數,SQL報錯盲注payload構造,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 異步的SQL數據庫封裝詳解

    異步的SQL數據庫封裝詳解

    一直在尋找一種簡單有效的庫,它能在簡化數據庫相關的編程的同時提供一種異步的方法來預防死鎖。使用這個庫,你可以輕松地連接到任何SQL-Server數據庫,執(zhí)行任何存儲過程或 T-SQL 查詢,并異步地接收查詢結果。這個庫采用C#開發(fā),沒有其他外部依賴。
    2015-09-09
  • SQLServer 數據庫的數據匯總完全解析(WITH ROLLUP)

    SQLServer 數據庫的數據匯總完全解析(WITH ROLLUP)

    乍一看,好像很容易,用group by好像能實現?但仔細研究下去,你又會覺得group by也是無能為力,總欠缺點什么,無從下手。那么,到底該如何做呢?別急,SQL Server早就幫我們做好了,下面,跟我來。
    2010-09-09
  • 數據庫SQL語句優(yōu)化總結(收藏)

    數據庫SQL語句優(yōu)化總結(收藏)

    網上關于SQL優(yōu)化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來跟大家分享一下,感興趣的朋友參考下
    2017-03-03
  • 將Excel數據導入到SQL?Server數據庫的操作指南

    將Excel數據導入到SQL?Server數據庫的操作指南

    這篇文章主要介紹了將Excel數據導入到SQL?Server數據庫的操作指南,文中通過圖文結合的方式給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • 一些SQLServer存儲過程參數及舉例

    一些SQLServer存儲過程參數及舉例

    一些SQLServer存儲過程參數及舉例,需要的朋友可以參考下。
    2011-03-03
  • Sql Server中一個表2個字段關聯(lián)同一個表(代碼解決)

    Sql Server中一個表2個字段關聯(lián)同一個表(代碼解決)

    Sql Server中一個表2個字段關聯(lián)同一個表(代碼解決),需要的朋友可以參考一下
    2013-02-02

最新評論