DML、DDL、DCL的區別數據庫
1. DML概述:(data manipulation language),數據操縱語言。用於操縱數據庫對象中包含的數據,也就是說操縱的對象是記錄。對象
1.1 DML的主要語句(即操做語句)繼承
insert語句:向表中插入一條記錄。ip
delete語句:刪除數據表中一條或多條記錄。it
update語句:用於修改表中的記錄。io
備註:由上能夠看出DML操做的對象是表中的記錄。
table
2. DDL概述:(data definition language),數據定義語言。用於操做對象(eg:數據庫表)和對象的屬性(eg:表字段),這種對象包括數據庫自己以及數據庫對象,例如:表、視圖等。DDL主要的命令有:create、alter、drop等,ddl主要用來定義或改變表(table)結構,改變數據類型,改變表之間的鏈接和約束等初始化工做上,這些工做大多數在創建表時使用。date
2.1 DDL的主要語句權限
create語句:建立數據庫表。數據類型
alter語句:更改表定義及表的字段。
drop語句:刪除表
備註:由上能夠看出,DDL操做的對象是數據庫表。
3. DCL概述:(data control language),數據控制語言。用來設置或更改數據庫用戶或更改數據庫角色權限等。
3.1 DCL的主要語句
grant語句:受權語句,它能夠將語句權限或者對象權限授給其餘用戶或角色。
deny語句:拒絕語句,用於拒絕給當前數據庫內的用戶或者角色授予權限,並防止用戶經過其它角色成員繼承權限。
revoke語句:它與grant語句相反,它用於刪除數據庫用戶的權限,可是不影響該用戶從其它角色成員繼承過來的權限。備註:由上能夠看出,DCL操做的對象是數據庫用戶或者角色。