正在學習MySQL,關于SQL的分類有點迷糊,有人說是分為DCL、DML、DDL和TCL四大類,有人說是分為DCL、DML、
DDL和DQL四大類,這就讓我迷了,到底是將TCL和DQL哪個歸為四大類之一,還是我完全沒有搞明白是怎么分類的?
路過的大佬讓小弟明白明白!
uj5u.com熱心網友回復:
我的理解應該是5大類,引擎不同,分類可能有區別,有些引擎沒有事務就不需要TCL, 有些引擎對查詢做了特殊優化,就把查詢陳述句單獨拿出來了。DQL(資料查詢)
從資料庫(表)中查找欄位的值
select -- 查詢欄位
DML(資料操縱語言)
對資料庫的資料進行相關操作
delete -- 洗掉記錄
update --更改記錄
insert -- 插入記錄
DDL(陳述句定義語言)
定義或改變表的結構,資料型別等(對表進行操作,不涉及記錄的修改)
CREATE -- 創建表
ALTER -- 修改表中欄位
DROP -- 洗掉表
TRUNCATE --洗掉表中記錄,不改變結構
DCL(資料控制語言)
設定或更改資料庫用戶或角色的權限
GRANT -- 授權
REVOKE --識訓已授予的權限
TCL(事務控制語言)
COMMIT --提交
ROLLBACK -- 回滾
SAVEPOINT -- 設定保存點,可以回滾到此處
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14981.html
標籤:MySQL
