oracle資料庫的學習

2021-08-11 07:56:18 字數 1576 閱讀 7806

1.許可權管理

①  預設的三個使用者

sys      預設密碼 change_on_install   [as sysdba]

system     manager

scott         tiger

②  建立使用者

sqlplus  /   as sysdba 以管理員的身份登入進去

create user  使用者名稱  identified by 使用者名稱

登入使用者: sqplus 使用者名稱/使用者名稱

系統許可權

grant create session to 使用者名稱;

grant create table to 使用者名稱;    //授給使用者建立表的限權

grant unlimited tablespace to 使用者;    授給使用者使用表空間的權利,而且沒有任何限制

revoke create table from 使用者;//撤銷使用者建立表的許可權

grant "許可權名" session to public ;//把某個許可權賦給所有的使用者

許可權轉移

grant "限權名" any  table to "使用者名稱" with admin option;//允許該使用者將限權轉移給其他使用者

物件許可權

grant select on "表名" to "使用者名稱"

grant all on "表名" to "使用者名稱";//授給其他使用者所有的表的限權(增刪改查)

物件限權可以控制到列

查詢和刪除不能控制到列

grant update(name) on "表名" to "使用者名稱";//授給使用者修改表中name屬性的限權

許可權轉移

grant "許可權名" any table to "使用者名稱" with grant option;//允許該物件將許可權轉移給其他使用者

在oracle資料庫,預設是手動提交的,需要commit語句提交

建立角色

create role "角色名"

grant "限權名"  session to "角色名"

drop role "角色名"

有些系統許可權無法直接賦予角色

create table        create any table[可以給任意使用者建立表]

[alter table]          alter any table 

[drop table]          drop any table 

表示屬於某乙個使用者的,角色不屬於某個使用者;

丟失管理員密碼的處理方法

修改(普通使用者)使用者密碼:alter user scott 舊密碼 by 新密碼

資料庫的三種驗證機制

1.作業系統驗證

2.密碼檔案驗證 

3.資料庫驗證

linux下oracle的啟動過程

isnrctl start    //啟動監聽 

sqlplus sys/oracle as sysdba     //登入管理員使用者

startup      //啟動例項

windows 下oracle的啟動過程

isnrctl start   //啟動監聽

oracle資料庫學習

最近在做使用者資料篩選的時候發現使用者資料載入和查詢比較慢,所以,參考網上資料進行了寫小優化,在資料庫中執行快了那麼一些,在這裡記錄下相關命令。做法 建立字段索引,使用instr函式。1 使用instr代替like 開頭會導致索引失效 instr的基本用法 select count from 表名 ...

Oracle資料庫學習

本章學習要點 1 子查詢 將乙個查詢包含到另乙個查詢中 1 如 emp表中,查詢與 scott 在同乙個部門的雇員資訊 原來我們是先查詢scott所在的部門即 select deptno from emp where ename scott 然後通過返回的部門號在查詢員工資訊 select from...

Oracle資料庫學習

本章學習要點 概念 序列是用於生成唯 一 連續序號的物件序列可以是公升序的,也可以是降序的使用create sequence語句建立序列 語法 create sequence 序列化的名稱 start with 10 開始10 increment by 10 每次步長10 maxvalue 2000...