oracle數據庫的結構:數據庫
一個數據庫下面能夠建立多個用戶,不一樣的用戶對應不一樣的數據庫文件【數據庫文件就是 xx.dmp】。在實際的開發中都是這樣利用數據庫的。【實際生產環境中,爲了減小成本和充分利用oracle數據庫的資源,咱們都是一個項目一個用戶,一個應用一個用戶,而後在不一樣的用戶下面創建相應的表、視圖、存儲過程、存儲函數、序列等等。】oracle
假如要穿很關鍵一個新的數據庫,就先建立一個用戶,而後對這個用戶受權,在把數據庫文件導入到這個用戶下。這樣這個用戶就能夠管理這個數據庫文件中的全部表,視圖,索引等了ide
1.導出表函數
exp username/password@數據庫名 file = D:\test.dmp 翻譯
2.建立用戶而且受權索引
create user username identified by password;資源
grant dba, connect, resource to username;開發
3.導入表字符串
imp username/password@數據庫名 file = D:\test.dmp full = y;string
4. 受權的三種
CONNECT:擁有Connect權限的用戶只能夠登陸ORACLE,不能夠建立實體,不能夠建立數據庫結構
RESOURCE:擁有Resource權限的用戶只能夠建立實體,不能夠建立數據庫結構。
DBA:擁有所有特權,是系統最高權限,只有DBA才能夠建立數據庫結構。
5.oracle 經常使用的函數
length(字段) 返回字段的長度
substr(字符串,開始截取位置,截取的長度) 返回截取的字符串
instr(字符串,檢索的字符) 返回要檢索的字符在字符串中出現的位置
instr(字符串,檢索的字符串/字符,開始的位置,第幾回出現) 例如: instr('test001001','1',1,2)
返回‘1’在'test001001'第二次出現的位置
translate(string, fromStr, toStr) :把string中的fromStr翻譯爲toStr,而後返回一個字符串。
若是 fromStr的長度大於toStr,那麼在 from_str 中而不在 toStr 中的額外字符將從 string 中被刪除,由於它們沒有相應的替換字符。同時 toStr不能夠爲空。Oracle 將空字符串解釋爲 NULL,而且若是TRANSLATE 中的任何參數爲NULL,那麼結果也是 NULL。