婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL 創(chuàng)建、更新和刪除視圖的方法

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

熱門標簽:優(yōu)質地圖標注 智能語音外呼系統(tǒng)選哪家 武漢長沙外呼系統(tǒng)方法和技巧 京華物流公司地圖標注 外呼系統(tǒ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]

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

您可能感興趣的文章:
  • MySQL 如何查找并刪除重復記錄的實現
  • MySQL 快速刪除大量數據(千萬級別)的幾種實踐方案詳解
  • MySQL 處理重復數據的方法(防止、刪除)
  • MySQL觸發(fā)器基本用法詳解【創(chuàng)建、查看、刪除等】
  • mysql數據庫常見基本操作實例分析【創(chuàng)建、查看、修改及刪除數據庫】
  • Window下如何恢復被刪除的Mysql8.0.17 Root賬戶及密碼
  • Linux下徹底刪除Mysql 8.0服務的方法
  • Linux實現定時備份MySQL數據庫并刪除30天前的備份文件
  • linux定時備份MySQL數據庫并刪除以前的備份文件(推薦)
  • SQL刪除語句DROP、TRUNCATE、 DELETE 的區(qū)別

標簽:銅仁 宿州 天水 威海 防疫戰(zhàn)設 七臺河 益陽 來賓

巨人網絡通訊聲明:本文標題《SQL 創(chuàng)建、更新和刪除視圖的方法》,本文關鍵詞  SQL,創(chuàng)建,更,新和,刪除,視圖,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL 創(chuàng)建、更新和刪除視圖的方法》相關的同類信息!
  • 本頁收集關于SQL 創(chuàng)建、更新和刪除視圖的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉林省| 通州市| 宝应县| 绥芬河市| 株洲县| 焦作市| 巴彦淖尔市| 新昌县| 蒙山县| 邛崃市| 儋州市| 安平县| 武胜县| 茂名市| 高安市| 新郑市| 根河市| 五大连池市| 舒城县| 渭南市| 右玉县| 恩施市| 广水市| 饶平县| 荥阳市| 韶山市| 布拖县| 南宁市| 延边| 集安市| 梧州市| 九寨沟县| 泰宁县| 康平县| 邢台市| 百色市| 镇赉县| 务川| 金门县| 罗田县| 武功县|