乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  數(shù)據(jù)庫(kù) >  正文

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

       2020-11-26 15:28  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要介紹了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

      注釋:視圖總是顯示最新的數(shù)據(jù)!每當(dāng)用戶查詢視圖時(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

      我們可以像這樣查詢上面這個(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)

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

      SELECT * FROM [Products Above Average Price]

      Northwind 樣本數(shù)據(jù)庫(kù)的另一個(gè)視圖會(huì)計(jì)算在 1997 年每個(gè)種類的銷售總數(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

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

      SELECT * FROM [Category Sales For 1997]

      我們也可以向查詢添加條件?,F(xiàn)在,我們僅僅需要查看 "Beverages" 類的銷售總數(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)的名稱。

      view_name: 要更改的視圖。

      column: 將成為指定視圖的一部分的一個(gè)或多個(gè)列的名稱(以逗號(hào)分隔)。

      SQL 撤銷視圖

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

      SQL DROP VIEW 語(yǔ)法

      DROP VIEW view_name

      來(lái)源:腳本之家

      鏈接:https://www.jb51.net/article/190037.htm

      申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)文章

      熱門排行

      信息推薦