1. 程式人生 > >數據庫的DDL、DML和DCL的區別與理解

數據庫的DDL、DML和DCL的區別與理解

化工 drop delete 狀態 才有 dcl com eve man

  • DML(data manipulation language): 它們是SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數據庫裏的數據進行操作的語言
  • DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結構,數據類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時使用
  • DCL(Data Control Language): 是數據庫控制功能。是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句。在默認狀態下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人員才有權力執行DCL
  • TCL - Transaction Control Language:事務控制語言,COMMIT - 保存已完成的工作,SAVEPOINT - 在事務中設置保存點,可以回滾到此處,ROLLBACK - 回滾,SET TRANSACTION - 改變事務選項

技術分享圖片

技術分享圖片

參考:

1、http://blog.51cto.com/jim123/1979202

2、https://www.bysocket.com/?p=1174

3、https://blog.csdn.net/sinat_25059791/article/details/69666318

4、https://blog.csdn.net/level_level/article/details/4248685

數據庫的DDL、DML和DCL的區別與理解