根據對關系型數據庫賦予的指令類型的不同,SQL語句可以分為以下三類。
1.數據定義語句:用來創建或刪除存儲數據用的數據庫以及數據庫中的表等對象。數據定義語句包含以下幾種指令。
CREATE:創建數據庫和表等對象
DROP:刪除數據庫和表等對象
ALTER:修改數據庫和表等對象的結構
2.數據操縱語言:用來查詢或者變更表中的記錄。數據操縱語言包含以下幾種指令。
SELECT:查詢表中的數據
INSERT:向表中插入新數據
UPDATE:更新表中的數據
DELETE:刪除表中的數據
3.數據控制語言:用來確認或取消對數據庫中的數據進行的變更。除此之外,還可以對關系型數據庫的用戶是否有權限操作數據庫中的對象進行設定。數據控制語言包含以下幾種指令。
COMMIT:確認對數據庫中的數據進行的變更
ROLLBACK:取消對數據庫中的數據進行的變更
GRANT:賦予用戶操作權限
REVOKE:取消用戶的操作權限
實際使用的SQL語句中有90%屬於數據操縱語言。