oracle資料庫day01
Oracle 筆記
1. Oracle 的體系結構
2. 會話 Session
會話是當前的開發者(使用者)跟 Oracle 資料庫進行溝通,也就是有單個連線。
簡單理解,必須跟資料庫有連線,才能進行下一個操作動作。
當用戶與伺服器建立連線的時候,就會建立會話連線。
當用戶與伺服器斷開連線的時候,就會關閉會話連線。
以後我們在寫程式碼時候,只要獲取一個Connection 物件,就可以跟資料庫進行連線了。
3. Oracle 預設使用者
1)SYS:是系統中最高許可權的管理員。
2)System:預設的系統管理員。擁有
還可以使用 System 使用者來管理資料庫使用者、許可權和儲存。
3)Scott 使用者:他主要是資料庫中一個示範用的賬戶,在安裝資料庫的時候已經自動建立。
使用 scott 賬戶,需要用System 使用者來解鎖:alter user scott account unlock;
還需要重新設定密碼:alter user scott identified by tiger;
4. 建立使用者和表空間
Oracle 主要是通過使用者來管理資料。
如果我們要儲存資料,就必須先建表空間,再建使用者,再建物件(表、檢視、索引…)
如果我們建立表空間應該要保證是獨立的,不應該混合到一起,否則會引起資料的混亂。
-- 如何建立表空間
create tablespace abc
datafile ‘C:\Users\hp\Desktop\oracle_test\abc.dbf’
size 20M
autoextend on; --如果空間不夠用,則自動增加。
-- 刪除表空間的時候,不能夠直接找到檔案,右鍵刪除,否則會報資料庫啟動失敗
-- 刪除表空間的時候,可以刪除表空間所在的物理檔案
drop tablespace abc including contents and datafiles;
-- 看看其他的表空間
select * from Dba_Tablespaces;
-- 檢視所有的資料庫檔案
select * from DBA_DATA_FILES;
-- 建立使用者,剛建立成功的時候,不能登入,缺少許可權
create user nange
identified by nange
default tablespace jss
temporary tablespace temp; -- 臨時表空間
-- 刪除使用者
drop user java12;
-- 查詢所有的使用者
select * from dba_users;
-- 使用者加鎖
alter user scott account lock;
-- 使用者解鎖
alter user scott account unlock;
-- 賦予許可權
grant connect to java12;
-- 如果 java12 已經有連線許可權,是否能夠下傳其他使用者?
-- grant connect to java12 with admin option;
-- 將 DBA 角色賦予 java12
grant DBA to java12 with admin option;
-- 回收許可權
revoke dba from java12;