Oracle --DML、DDL、DCL

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操做的對象是數據庫用戶或者角色。

相關文章
相關標籤/搜索