oracle的基礎知識

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。

相關文章
相關標籤/搜索