Oracle結構理解整個Oracle是一個大資料庫中間可創建不同的實例實例中包括不同的表空間(即一個小資料庫?),用戶,用戶可以管理表空間。每個表空間由同一磁碟上的一個或多個文件組成,這些文件叫數據文件(DBF或者ORA)(datafile)。一個數據文件只能屬於一個表空間。 Oracle許可權等級s ...
Oracle結構理解
整個Oracle是一個大資料庫
中間可創建不同的實例
實例中包括不同的表空間(即一個小資料庫?),用戶,用戶可以管理表空間。
每個表空間由同一磁碟上的一個或多個文件組成,這些文件叫數據文件(DBF或者ORA)
(datafile)。一個數據文件只能屬於一個表空間。
Oracle許可權等級
sys; //系統管理員,擁有最高許可權
system;//本地管理員,次高許可權
scott; //普通用戶,密碼預設為tiger,預設未解鎖
建立表空間
create tablespace NAME
datafile 'c:\NAME.dbf'
size 100m
autoextend on
next 10m
------------------
NAME為表空間名稱
datafile 用於設置物理文件名稱
size 用於設置表空間的初始大小
autoextend on 用於設置自動增長,如果存儲量超過初始大小,則開始自動擴容
next 用於設置擴容的空間大小
為表空間創立管理的用戶
create USERNAME為創建的用戶名
identified by XXXXXXX 用於設置用戶的密碼
default tablesapce SPACENAME 用於指定預設表空間名稱grant dba to USERNAME
賦予用戶許可權才可正常管理
常用數據類型
CHAR : 固定長度的字元類型,最多存儲 2000 個位元組
VARCHAR2 :可變長度的字元類型,最多存儲 4000 個位元組
NUMBER(5,2) : 數值類型 預設長度18位 這裡類似MYSQL的DOUBLE類型
DATE:日期時間型,精確到秒
LONG : 大文本類型。最大可以存儲 2 個 G
BLOB:存儲圖像、聲音、視頻等二進位數據,最多可以存 4 個 Gsysdate 可獲取系統時間!
建表同MySQL
增刪改查同MYSQL 但是不同的是一定要COMMIT
比較 truncat 與 delete 實現數據刪除?
1. delete 刪除的數據可以 rollback
2. delete 刪除可能產生碎片,並且不釋放空間
3. truncate 是先摧毀表結構,再重構表結構
OJDBC同MYSQL 除了
jdbc:oracle:thin:@IP地址:1521:orcl
驅動Class.forName("oracle.jdbc.driver.OracleDriver");
胖瘦連接區別之一
從使用上來說,oci必須在客戶機上安裝oracle客戶端或才能連接,而thin就不需要,因此從使用上來講thin還是更加方便,這也是thin比較常見的原因。
資料庫備份 在CMD中操作
exp system / 密碼 full=y 整庫導出命令
exp system / 密碼 file=文件名 full=y 如果想指定備份文件的名稱,則添加 file 參數即可,命令如下imp system / 密碼 t full=y 整庫導入命令
imp system / 密碼 full=y file=XXX.dmp 如果指定 file 參數,則按照 file 指定的備份文件進行恢復
按用戶導出
exp system / 密碼 owner=XXX file=XXX.dmp
按用戶導入
imp system / 密碼 file=XXX.dmp fromuser=XXX
按表導出
exp system / 密碼 file=a.dmp tables=t_account,a_area