標籤:預設 delete 最小值 dml ever rop revoke ant exists
SQL語言概述
SQL是結構化查詢語言 (SQL)(Structure Query Language),1974年提出,1979年被IBM實現,SQL語言已經成為關係型資料庫的標準語言。
包括:
- DDL資料定義語言 (Data Definition Language)
- 語句有CREATE ,ALTER ,DROP,動作表,視圖,觸發器,預存程序
- DML資料操作語言
- 語句有SELECT ,INSERT , UPDATE , DELETE,用於檢索和操作資料
- DCL資料控制語言
- 語句有GRANT , DENY , REVOKE,只有sysadmin,資料庫建立者,擁有者,安全性系統管理員有權利執行,用來設定或更改資料庫使用者或角色許可權
- 流程式控制制
- 常用語句有BEGIN...END , IF...ELSE , WHILE , BREAK , GOTO , WAITFOR , RETURN等語
邏輯運算子
- AND
- OR
- NOT
- ALL,所有運算式為true才為true
- ANY,運算式中一個為true則為true
- BETWEEN ,在某個範圍內則為true
- EXISTS
- IN ,運算元為運算式列表中的一個則為true。
語句基本格式
SELECT * FROM 表名WHERE 條件GROUP BY 欄位 HAVING 運算式ORDER BY 欄位 ASC| DESC
說明:GROUP BY子句後可以使用HAVING 短語,用來分組後篩選,HAVING 必須跟隨ORDER BY子句使用。
預設情況,查詢結構表的標題可以是表的欄位名,也可以無標題,還可以使用AS 對欄位標題進行修改
USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 FROM 商品表GO
使用查詢產生新表,或者暫存資料表
USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 INTO 商品表附表 FROM 商品表GO
結果
暫存資料表的使用
暫存資料表在本次伺服器串連過程中有效,一旦伺服器中斷連線,暫存資料表失效,並被刪除。
USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 INTO #臨時商品表 FROM 商品表GO
快速產生資料表結構(空白哦)
因為WHERE 1=2不成立,所以就不會檢索出合格資料,產生的是一個沒有資料的空白表
USE 銷售管理GOSELECT 商品名稱,型號,銷售價-進價 AS 價差,庫存 INTO #商品表副本 FROM 商品表 WHERE 1=2GOSELECT * FROM #商品表副本
SQL匯總查詢彙總函式
常用的彙總函式有6個:
- COUNT(*),統計所有記錄個數
- COUNT[ DISTINCT] 欄位,統計欄位中值的個數
- SUM 欄位,對指定欄位(數值型)求和
- AVG 欄位,對指定欄位(數值型)求平均值
- MAX 欄位,求一個欄位最大值
- MIN 欄位,求一個欄位最小值
分組查詢語句
有時候統計每種商品銷售總金額,需要對銷售表中銷售金額進行匯總,然後再進行操作,這就是分組查詢。
GROUP BY子句實現,
GROUP BY 欄位 HAVING 分組後的篩選條件運算式
注意:BY 欄位 按指定欄位進行分組,欄位值相同的記錄放在一組,每一組匯總只有一條資料。
HAVING 的篩選是對經過分組後結果進行篩選,而不是對原始表篩選。
SELECT 子句後的欄位列表,必須是彙總函式 ,或者是GROUP BY 子句中的欄位。
SQL Serever學習9——基礎查詢語句