1. 程式人生 > >oracle資料庫day01

oracle資料庫day01

Oracle 筆記

1. Oracle 的體系結構

 

 

2. 會話 Session

會話是當前的開發者(使用者)跟 Oracle 資料庫進行溝通,也就是有單個連線。

簡單理解,必須跟資料庫有連線,才能進行下一個操作動作。

當用戶與伺服器建立連線的時候,就會建立會話連線。

當用戶與伺服器斷開連線的時候,就會關閉會話連線。

以後我們在寫程式碼時候,只要獲取一個Connection 物件,就可以跟資料庫進行連線了。

3. Oracle 預設使用者

1)SYS:是系統中最高許可權的管理員。

2)System:預設的系統管理員。擁有

Oracle 管理工具使用的內部表和檢視。

還可以使用 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;