oracle數(shù)據(jù)庫中函數(shù)較多,而且每個函數(shù)都有自己的用法,所以要根據(jù)具體的函數(shù)查詢具體的使用方法,比如:
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,休寧縣企業(yè)網(wǎng)站建設,休寧縣品牌網(wǎng)站建設,網(wǎng)站定制,休寧縣網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,休寧縣網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
這個函數(shù)運行的結果是,當字段或字段的運算的值等于值1時,該函數(shù)返回值2,否則返回值3
當然值1,值2,值3也可以是表達式,這個函數(shù)使得某些sql語句簡單了許多
使用方法:
1、比較大小
select decode(sign(變量1-變量2),-1,變量1,變量2) from dual;
--取較小值
sign()函數(shù)根據(jù)某個值是0、正數(shù)還是負數(shù),分別返回0、1、-1
例如:
變量1=10,變量2=20
則sign(變量1-變量2)返回-1,decode解碼結果為“變量1”,達到了取較小值的目的。
2、此函數(shù)用在SQL語句中,功能介紹如下:
Decode函數(shù)與一系列嵌套的
IF-THEN-ELSE語句相似。base_exp與compare1,compare2等等依次進行比較。如果base_exp和 第i
個compare項匹配,就返回第i 個對應的value
。如果base_exp與任何的compare值都不匹配,則返回default。每個compare值順次求值,如果發(fā)現(xiàn)一個匹配,則剩下的compare值(如果還有的話)就都不再求值。一個為NULL的base_exp被認為和NULL
compare值等價。如果需要的話,每一個compare值都被轉換成和第一個compare 值相同的數(shù)據(jù)類型,這個數(shù)據(jù)類型也是返回值的類型。
方法一:修改配置文件法(專家模式)。\x0d\x0a該文件路徑:x:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora (x代表你所安裝的oracle所在的盤符)。\x0d\x0a使用UE打開它,在文件內(nèi)容后添加以下自定義設置\x0d\x0atestdb =\x0d\x0a (DESCRIPTION =\x0d\x0a (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.13.62)(PORT = 1521))\x0d\x0a (CONNECT_DATA =\x0d\x0a (SERVER = DEDICATED)\x0d\x0a (SERVICE_NAME = testdb)\x0d\x0a )\x0d\x0a )\x0d\x0a 注:第一行test為net服務名,理論上來說可以是任意字符串;\x0d\x0a 第三行的ip地址為遠程數(shù)據(jù)庫的ip,PORT設置遠程端口,一般取默認1521;\x0d\x0a 第六行testdb為要連接的數(shù)據(jù)庫名。 \x0d\x0a\x0d\x0a方法二:使用向導配置(向導模式)\x0d\x0a1)依次點擊 開始菜單-所有程序-Oracle - OraDb10g_home2-配置和移植工具-Net Configuration Assistant 選擇 net服務名配置 ,點擊 下一步\x0d\x0a2)選擇 添加 ,點擊 下一步\x0d\x0a3)輸入要連接的oracle數(shù)據(jù)庫名,點擊 下一步。\x0d\x0a4)使用默認的Tcp選項,點擊下一步\x0d\x0a5)填寫主機的ip地址或者主機名,一般使用默認端口PORT:1521,設置好主機名和端口號后,點擊 下一步 繼續(xù)。\x0d\x0a6)選擇不進行測試,點擊下一步\x0d\x0a7)默認net服務名跟前面我們設置的數(shù)據(jù)庫名是一樣的,這里無需修改,點擊下一步\x0d\x0a8)系統(tǒng)詢問是否配置另一個net服務名,選擇 否 ,點擊 下一步。\x0d\x0a9)繼續(xù) 點擊 下一步,最后 點擊完成 按鈕 ,完成本次net服務配置。
你好:
檢查系統(tǒng):打開下載后的數(shù)據(jù)庫安裝文件夾,運行“setup.exe”開始安裝數(shù)據(jù)庫,此程序運行后,會檢查系統(tǒng)。
配置安全更新:檢查完系統(tǒng)進入正式安裝,此時會檢查更新,這步可以不需要配置,檢查更新沒有什么必要。
安裝選項:
此步驟就是選擇本次安裝的類型,有三種:
1、創(chuàng)建和配置數(shù)據(jù)庫;
2、僅安裝數(shù)據(jù)庫軟件;
3、升級現(xiàn)有的數(shù)據(jù)庫;
一般情況下,如果電腦上沒有數(shù)據(jù)庫,選擇第一項就可以了。
系統(tǒng)類:此步驟有兩個選項,桌面類和服務器類,就是安裝機器的系統(tǒng)類型。一般的電腦、筆記本等,選擇桌面類就可以,如果是作為服務器使用的,選擇服務器類。
典型安裝:
此處配置的是數(shù)據(jù)庫的安裝目錄、全局數(shù)據(jù)庫、管理員的密碼等。其中:
1、安裝程序會自動選擇系統(tǒng)中盤空間大的作為數(shù)據(jù)庫的安裝目錄。
2、如果密碼太簡單,安裝程序會提示,如果是自己用的話,簡單一些也沒問題,選是就可以了。
配置完成后,點擊下一步。
先決條件檢查:
此步驟會檢查系統(tǒng)的配置,如果電腦的配置低的話,就會提示檢查結果為失敗,不過也是可以安裝的,就是可能安裝上去后,會有點卡。在檢查結果的界面,右上角有一個“忽略全部”的選擇框,選上此框,就可以繼續(xù)安裝了,點擊下一步。
概要:
此步驟就是把數(shù)據(jù)庫的一些信息顯示出來,界面右邊有一個“保存響應文件”的功能,如果需要此信息的話,保存即可,也可以不保存。完成操作后,點擊完成,這樣配置信息過程就完成了,下面就要開始安裝程序了。
安裝產(chǎn)品:
這步就是正式開始安裝數(shù)據(jù)庫程序了,需要一些時間,安裝時間根據(jù)電腦配置而定,等待安裝完成。安裝完成后,會彈出一個數(shù)據(jù)庫解鎖的對話框,因為在安裝時,數(shù)據(jù)庫的賬戶都是默認鎖著的,要使用的話,需要解鎖。點擊對話框的“密碼管理”,在這里選擇需要解鎖的賬戶,設置上密碼就可以了。
完成:
此步驟為信息顯示,即顯示如數(shù)據(jù)庫安裝到那個目錄等,關閉就可以了。到此,oracle11g數(shù)據(jù)庫就安裝完成了。好了,以上是oracle11g數(shù)據(jù)庫如安裝的分享。
ORACLE start with… connect by prior 子句用法
connect by 是結構化查詢中用到的,其基本語法如下:
select … from tablename start with 條件1
connect by prior 條件2
where 條件3;
其中:
條件1 是根結點限定語句,當然也可以放寬限定條件取多個結點,就形成多根樹。
條件2 是連接條件。
條件3 是過濾條件,用于所返回的所有記錄進行過濾。
例如
select * from table
start with fid = ‘G113’
connect by prior fid = pfid
where fflag = ‘Y’;
在一個樹狀存儲表中有兩個字段,fid和pfid。其中pfid為fid上級記錄的id。
用上述語法的查詢可以取得這棵樹的所有記錄。
掃描順序:
1,從根結點開始;
2,訪問該結點;
3,判斷該結點有無被訪問的子結點,若有,則轉向它的最左側的的未訪問的子結點,并執(zhí)行第二步,否則執(zhí)行第四步;
4,若該結點為根節(jié)點,則訪問完畢,否則執(zhí)行第五步;
5,返回該結點的父結點,并執(zhí)行第三步;
select …
connect by {prior 列名1=列名2|列名1=prior列名2}
[start with];