Oracle中 DDL、DML、DCL
DDL(Data Definition Language,數據定義語言): 用於定義數據的結構,比如 創建、修改或者刪除數據庫對象。
CREATE TABLE:創建表
ALTER TABLE
DROP TABLE:刪除表
CREATE INDEX
DROP INDEX
DCL(Data Control Language,數據控制語言):用於定義數據庫用戶的權限。
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
DML(Data Manipulation Language,數據操作語言):用於檢索或者修改數據。
SELECT:用於檢索數據;
INSERT:用於增加數據到數據庫;
UPDATE:用於從數據庫中修改現存的數據
DELETE:用於從數據庫中刪除數據。
Oracle 權限設置
權限分類
系統權限:系統規定用戶使用數據庫的權限。(系統權限是對用戶而言)。
實體權限:某種權限用戶對其它用戶的表或視圖的存取權限。(是針對表或視圖而言的)。
系統權限管理
- 系統權限分類
DBA:擁有全部特權,是系統最高權限,只有DBA纔可以創建數據庫結構。
RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。
CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。 - 系統權限授權命令(最開始這能有sys,system dba用戶授權)
SQL>grant connect, resource, dba to 用戶1[,用戶2]...
刪除用戶:
SQL>drop user 用戶名 cascade //cascade 則將用戶連同其創建的東西全部刪除
實體權限管理
- 系統權限分類
select, update, insert, alter, index, delete, all (所有權限), execute (執行存儲過程權限)