DCL (Data Control Language,資料庫控制語言)用於定義資料庫許可權 一、用戶許可權 1.1 建立用戶以及授權: Eg :CREATE USER 用戶名 IDENTIFIED BY 密碼 ; 1.2 GRANT 許可權 TO 用戶名 ; Eg:GRANT CREATE SESSION ...
DCL (Data Control Language,資料庫控制語言)用於定義資料庫許可權
一、用戶許可權
1.1 建立用戶以及授權:
Eg :CREATE USER 用戶名 IDENTIFIED BY 密碼 ;
1.2 GRANT 許可權 TO 用戶名 ;
Eg:GRANT CREATE SESSION TO test ;創建許可權給test用戶
Eg:GRANT CONNECT,RESOURCE TO test ;把倆個角色許可權覆給test用戶
1.3修改test用戶密碼為hello :
ALTER USER test IDENTIFIED BY hello ;
1.4清除test密碼
ALTER USER test PASSWORD EXPIRE ;
1.5 將用戶賬號鎖住:ALTER USER 用戶名 ACCOUNT LOCK ;
解鎖:ALTER USER 用戶名 ACCOUNT UNLOCK ;
1.6 將scott用戶查詢和刪除許可權給test用戶
GRANT SELECT,DELETE ON scott.emp TO test ;
1.7 回收test用戶的許可權
REVOKE SELECT,DELETE ON scott.emp FROM test ;
二、資料庫三大範式
第一範式:當關係模式R的所有屬性都不能在分解為更基本的數據單位時,稱R是滿足第一範式的,簡記為1NF。滿足第一範式是關係模式規範化的最低要
求,否則,將有很多基本操作在這樣的關係模式中實現不了。
1.原子性不可再分 2.兩列相近的合併成一個列(地址中省,市不符合第一範式)
第二範式:如果關係模式R滿足第一範式,並且R得所有非主屬性都完全依賴於R的每一個候選關鍵屬性,稱R滿足第二範式,簡記為2NF。
1.一行數據只能對應一件事。數據重覆就需要拆分表(聯繫人和訂單分開)
第三範式:設R是一個滿足第一範式條件的關係模式,X是R的任意屬性集,如果X非傳遞依賴於R的任意一個候選關鍵字,稱R滿足第三範式,簡記為3NF.
1.沒有間接關係。主鍵於屬性有直接關係。
註:關係實質上是一張二維表,其中每一行是一個元組,每一列是一個屬性