如下內容是當初學習時從其餘地方看到的,原文地址忘記了……數據庫
SQL分類:
- 數據查詢語言(DQL)
- 數據定義語言(DDL)
- 數據操縱語言(DML)
- 數據控制語言(DCL)
1.數據查詢語言(DQL)
數據查詢語言(Data Query Language, DQL)是SQL語言中,負責進行數據查詢而不會對數據自己進行修改的語句,這是最基本的SQL語句。
語法結構:
SELECT [要提取的欄位,或是用"*"表明所有的欄位]
FROM [要提取的資料來源物件,包含資料表,檢視表與表格型使用者函數等] -- 可搭配JOIN作關聯式連結。
WHERE [提取的過濾條件] -- WHERE可有可無。
GROUP BY [要作彙總的羣組欄位] -- GROUP BY在使用彙總指令時必須要有。
HAVING [要作為條件的彙總欄位] -- 要使用彙總函數做為條件時使用
ORDER BY [要排序的欄位與方向] -- ORDER BY可有可無,若沒有則是按照查詢引擎的輸出序為主。
2.數據定義語言(DDL)
數據定義語言 (Data Definition Language, DDL) 是SQL語言集中,負責數據結構定義與數據庫對象定義的語言,由CREATE、ALTER與DROP三個語法所組成,最先是由 Codasyl (Conference on Data Systems Languages) 數據模型開始,如今被歸入 SQL 指令中做爲其中一個子集。
語法結構:
CREATE能夠用來建立用戶、數據庫,數據表,視圖,存儲過程,存儲函數,觸發器,索引等。 ALTER是負責數據庫對象修改的指令。 DROP是刪除數據庫對象的指令,只須要指定要刪除的數據庫對象名便可。
3.數據操縱語言(DML)
數據操縱語言(Data Manipulation Language, DML)是SQL語言中,負責對數據庫對象運行數據訪問工做的指令集,以INSERT、UPDATE、DELETE三種指令爲核心,分別表明插入、更新與刪除。
語法結構:
INSERT 是將數據插入到數據庫對象中的指令,能夠插入數據的數據庫對象有數據表以及可更新查看錶兩種。 UPDATE 指令是依給定條件,將匹配條件的數據表中的數據更新爲新的數值。 DELETE 是爲數據庫對象中刪除數據的指令。
4.數據控制語言(DCL)
數據控制語言 (Data Control Language) 在SQL語言中,是一種可對數據訪問權進行控制的指令,它能夠控制特定用戶帳戶對數據表、查看錶、預存程序、用戶自定義函數等數據庫對象的控制權。由 GRANT 和 REVOKE 兩個指令組成。
DCL以控制用戶的訪問權限爲主,GRANT爲受權語句,對應的REVOKE是撤銷受權語句