DDL((Data Definition Language),用於定義/修改/刪除數據對象(如表)的數據結構,或者說,DDL語言操做的對象是數據庫中的對象而非對象所包含的數據。
DDL包含如下語句:mysql
DML(Data Manipulation Language),用於添加/修改/查詢數據庫中數據。sql
DML包含如下語句:數據庫
DCL(Data Control Language)用來向用戶賦予/取消對數據對象的控制權限。數據結構
DCL包含如下語句:spa
TCL(Transaction Control Language)用來對事務進行管理。.net
TCL包含如下語句:對象
根據語句操做目標的不一樣,仍是很好區分這四種類型:DDL-數據對象; DML-數據; DCL-權限; TCL-事務。事務
惟一須要注意的是TRUNCATE,儘管從功能上看至關於DELETE表中全部數據,但因爲它所操做的對象是table這個級別而非row(如因爲某種緣由不能當即刪除表數據時,TRUNCATE會鎖定整張表,而DELETE鎖定的則是row),因此歸在DDL中。ip