2.4 Oracle之DCL的SQL語句之用戶權限以及三大範式

DCL   Data Control Language,數據庫控制語言)用於定義數據庫權限

1、用戶權限

 

1.1  創建用戶以及受權:數據庫

 

    Eg CREATE USER 用戶名  IDENTIFIED BY 密碼 ;spa

 

1.2 GRANT 權限 TO 用戶名  ;test

 

  EgGRANT CREATE SESSION TO test ;建立權限給test用戶權限

 

  EgGRANT 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 ;co

 

  解鎖: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 ;

2、數據庫三大範式

第一範式:當關系模式R的全部屬性都不能在分解爲更基本的數據單位時,稱R是知足第一範式的,簡記爲1NF。知足第一範式是關係模式規範化的最低要

求,不然,將有不少基本操做在這樣的關係模式中實現不了。

  1.原子性不可再分    2.兩列相近的合併成一個列(地址中省,市不符合第一範式)

第二範式:若是關係模式R知足第一範式,而且R得全部非主屬性都徹底依賴於R的每個候選關鍵屬性,稱R知足第二範式,簡記爲2NF。

  1.一行數據只能對應一件事。數據重複就須要拆分表(聯繫人和訂單分開)

第三範式:設R是一個知足第一範式條件的關係模式,X是R的任意屬性集,若是X非傳遞依賴於R的任意一個候選關鍵字,稱R知足第三範式,簡記爲3NF.

  1.沒有間接關係。主鍵於屬性有直接關係。

注:關係實質上是一張二維表,其中每一行是一個元組,每一列是一個屬性

相關文章
相關標籤/搜索