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

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

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

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

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

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

       2020-11-26 15:28  來源: 腳本之家   我來投稿 撤稿糾錯

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

      這篇文章主要介紹了SQL 如何如何創(chuàng)建、更新和刪除視圖,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

      視圖是可視化的表。

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

      SQL CREATE VIEW 語句

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

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

      您可以向視圖添加 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ù)!每當(dāng)用戶查詢視圖時,數(shù)據(jù)庫引擎通過使用視圖的 SQL 語句重建數(shù)據(jù)。

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

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

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

      來源:腳本之家

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

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

      相關(guān)文章

      熱門排行

      信息推薦