orcale命令結束符爲分號
--------------------------------------------連接數據庫的相關命令--------------------------------------------------
當只有一個默認數據庫存在時建立連接命令: conn 用戶名/密碼
eg: conn scott/tiger
如果有多個數據庫存在時要建立連接用命令: conn 用戶名/密碼@數據庫的名字
eg: conn system/sa@lmsdb;
斷開數據庫的連接;disc [onnect]
退出oracle:exit ;
--------------------------------------------關於用戶的常用命令-----------------------------------------------------
顯示用戶名:show user;
創建用戶:create user ** identified by **;
*只有sysdba有權限創建用戶,用戶名不能用數字開頭
eg:create user xiaoming identified by m123;
用戶修改自己的密碼:passw(ord)
dba修改其他用戶的密碼: alter user lms identified by mm;
*自己可以修改自己用戶密碼
如果想修改其他人的密碼需要具有dba的權限(即必須用sys/system登錄)或者該用戶擁有alter user的系統權限
修改密碼的時候只需要輸入命令passw就行了,他會提示你相關操作
刪除用戶;drop user 用戶名 【cascade】
*一般以dba的身份去刪除某個用戶,如果其他用戶去刪除用戶則需要具有drop user的權限
在刪除用戶時,注意;如果要刪除的用戶已經創建了表,就需要在刪除的時候帶一個參數 cascade
------------------------------------------------用戶的權限----------------------------------------------------
新創建的用戶是沒有任何權限的,甚至連登錄數據庫的權限都沒有,需要爲其制定相應的權限
給一個用戶賦予權限用命令grant,回收權限使用命令revoke
常見的預定義特權:connect(連接數據庫的特權),resource(建表以及增刪改查等一系列的特權),(dba)超級管理員的特權
*只有sys與system有這個賦予這些預定義特權給其他用戶的的權利
eg:create user xiaoming identified by m123
eg:grant connect to xiaoming
eg:grant resource to xiaoming
常見的對象權限有:select, insert ,update ,delete, all ,create index........
eg:grant select on emp to xiaoming //將表emp的查詢權限授權給小明
eg:grant all on emp to xiaoming // 賦予小明對於emp表的crud的特權
*有權給其他用戶賦予crud權限的除了表的擁有者還有sys和system
被授予查詢權限的用戶去查詢該表時候的語法如下;
select * from scott.emp //引入方案的概念
收回xiaoming的特權:
revoke select on emp from emp
---------對權限的維護---------
例如希望xiaoming能把被授予的權限傳遞給其他用戶
*如果是對象權限用 with grant option 命令
scott給小明權限時
eg:grant select on emp to xiaoming with grant option
conn system/manager
create user xiaohong identified h123
grant connect to xiaohong
conn xiaoming/m123
grant selecct on scott.emp to xiaohong
conn xiaohong/m123
select * from scott.emp
*如果是系統權限用 with admin option 命令
system給小明權限時
eg:grant select on scott.emp to xiaoming with admin option
如果scott把小明對emp表的權限回收了,那麼小紅的權限也被回收了(級聯回收權限)
scott授予的權限,system能否收回?答案是能
*Oracle系統權限不具有級聯收回的功能,非系統權限具有級聯回收功能