plsqldeveloper開(kāi)發(fā)指南教程_第1頁(yè)
plsqldeveloper開(kāi)發(fā)指南教程_第2頁(yè)
plsqldeveloper開(kāi)發(fā)指南教程_第3頁(yè)
plsqldeveloper開(kāi)發(fā)指南教程_第4頁(yè)
plsqldeveloper開(kāi)發(fā)指南教程_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Pl/sqlDeveloper黃艷濤2011-11-13PL/SQLDeveloper介紹PL/SQLDeveloper是一個(gè)為Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)存儲(chǔ)程序單元的集成開(kāi)發(fā)環(huán)境(IDE),使用PL/SQLDeveloper可以方便地創(chuàng)建你的客戶/服務(wù)器應(yīng)用程序的服務(wù)器部分。主要的功能有:·使用文本編輯器寫(xiě)程序單元(過(guò)程、觸發(fā)器等等)?!な褂肙racleSQL*Plus編譯源文件?!と绻芯幾g錯(cuò)誤,你必須找出它位于源文件何處,糾正它,轉(zhuǎn)回到SQL*Plus重新編譯它,然后再找下一處錯(cuò)誤。·使用SQL*Plus或你的客戶端應(yīng)用程序測(cè)試程序單元。·使用解釋計(jì)劃工具或tkprof工具優(yōu)化你的SQL語(yǔ)句。·使用SQL*Plus或另外的工具在你的數(shù)據(jù)庫(kù)里查看或修改其它對(duì)象和數(shù)據(jù)。這些任務(wù)-編輯、編譯、糾正、測(cè)試、調(diào)試、優(yōu)化和查詢,在不離開(kāi)PL/SQLDeveloperIDE的情況下都能被完成。安裝PL/sqlDeveloper運(yùn)行安裝程序,出現(xiàn)如下界面:基本一路next,直到出現(xiàn)以下完成界面:安裝過(guò)程點(diǎn)Finish,開(kāi)始安裝。完成后出現(xiàn)如下界面:完成安裝點(diǎn)Close退出即可Oracle客戶端安裝運(yùn)行”Setup.exe選擇”開(kāi)始安裝”,在歡迎”使用窗口”選擇”下一步”:Oracle客戶端安裝過(guò)程在接下來(lái)的”選擇安裝類型”窗口請(qǐng)選擇”管理員”,并確定右下角的”產(chǎn)品語(yǔ)言”中已經(jīng)選擇了”簡(jiǎn)體中文”,如下圖:“下一步”后出現(xiàn)的”指定主目錄詳細(xì)信息”的內(nèi)容不用改變,使用系統(tǒng)默認(rèn)內(nèi)容。其他選擇都是“下一步”安裝過(guò)程直到出現(xiàn)左邊界面選擇”安裝”就可以了:如果你的xp使用了防火墻,記得要允許java通過(guò),選擇‘解除阻止’Oracle網(wǎng)絡(luò)配置在接下來(lái)的”服務(wù)名”中填數(shù)據(jù)庫(kù)的SID,我們常用”orcl”,協(xié)議選擇”TCP”,”主機(jī)名”填數(shù)據(jù)庫(kù)服務(wù)器的IP地址,選擇”是,進(jìn)行測(cè)試”選擇”下一步”,會(huì)提示無(wú)效的用戶名或口令,測(cè)試未成功。如下圖:網(wǎng)絡(luò)配置

選擇”更改登錄”,在”口令”部分填寫(xiě)帳號(hào)”system”的口令。”確定”后會(huì)提示”正在連接…測(cè)試成功?!痹凇本W(wǎng)絡(luò)服務(wù)名”中輸入”orcl”,下一步,選擇”否”,不再配置另一個(gè)Net服務(wù)名。命名方法配置完成,選擇”下一步”退出OracleNetConfigurationAssistant。選擇”下一步”,安裝結(jié)束,選擇”退出”,確定退出安裝。Tnsname.ora的配置這個(gè)文件會(huì)在ORACLE_HOME/network/admin目錄下,用ue或者記事本打開(kāi)fbi22=----本機(jī)連接名

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=2--服務(wù)器ip)(PORT=1521---服務(wù)器數(shù)據(jù)庫(kù)服務(wù)端口號(hào))))(CONNECT_DATA=(SERVICE_NAME=fbi---服務(wù)器端服務(wù)名)))配置說(shuō)明:fbi22----連接用的主機(jī)字符串

使用pl/sqldeveloper連接Oracle數(shù)據(jù)庫(kù)輸入正確的用戶名、密碼、數(shù)據(jù)庫(kù)名,并選擇正確的連接身份后即可進(jìn)入。注意:數(shù)據(jù)庫(kù)名是指在本機(jī)設(shè)置的數(shù)據(jù)庫(kù)別名工作區(qū)配置單擊Tools→Windowlist工作區(qū)配置2Windowlist出來(lái)以后,最好拉到如下位置,然后單擊window→savelayout保存這樣下次在打開(kāi)的時(shí)候就保持這種工作界面

使用技巧,記住登陸密碼記住登陸密碼設(shè)置方法:tools->Preferences->Oracle->LogonHistory,在右邊界面的"Definition"中,"Storehistory"是默認(rèn)勾選的,再勾選上"Storewithpassword",即可使用技巧:執(zhí)行單挑語(yǔ)句

說(shuō)明:SQLWindow中根據(jù)光標(biāo)位置自動(dòng)選擇語(yǔ)句在使用PL/SQLDeveloper的SQLWindow時(shí),按F8鍵,PL/SQLDeveloper默認(rèn)是執(zhí)行該窗口的所有SQL語(yǔ)句,需要設(shè)置為鼠標(biāo)所在的那條SQL語(yǔ)句,即執(zhí)行當(dāng)前SQL語(yǔ)句;設(shè)置方法:PL/SQLDeveloper->tools->Preferences->SQLWindow->Windowtypes,勾上"AutoSelectStatement"即可。注意,每條語(yǔ)句后面要加分號(hào)。使用技巧:格式化語(yǔ)句說(shuō)明:在使用PL/SQLDeveloper的SQLWindow時(shí),有時(shí)候輸入的SQL語(yǔ)句太長(zhǎng)或太亂,希望能用比較通用的寫(xiě)法格式話一下,這樣看起來(lái)會(huì)好看些,也好分析;使用方法:選中需要格式化的SQL語(yǔ)句,然后點(diǎn)擊工具欄的PL/SQLbeautifier按鈕即可使用技巧:查看執(zhí)行計(jì)劃說(shuō)明:主要是分析表是否走正確索引,降低cost值,按F5即可調(diào)試存儲(chǔ)過(guò)程在使用PL/SQLDeveloper操作Oracle時(shí),有時(shí)候調(diào)用某些存儲(chǔ)過(guò)程,或者調(diào)試存儲(chǔ)過(guò)程;調(diào)用存儲(chǔ)過(guò)程的方法:首先,在PL/SQLDeveloper左邊的Browser中選Procedures,查找需要調(diào)用的存儲(chǔ)過(guò)程;然后,選中調(diào)試的存儲(chǔ)過(guò)程,點(diǎn)擊右鍵,選擇Test,在彈出來(lái)的Testscript窗口中,對(duì)于定義為in類型的參數(shù),需要給該參數(shù)的Value輸入值;最后點(diǎn)擊上面的條數(shù)按鈕:Startdebugger或者按F9;最后點(diǎn)擊:RUN或者Ctrl+R配置關(guān)鍵字大寫(xiě)說(shuō)明:了解一點(diǎn)編程的常識(shí)的人都知道,編碼風(fēng)格很重要。在閱讀代碼方面,保持一致的編碼風(fēng)格,閱讀起來(lái)比較容易;在執(zhí)行效率方面,保持一致的編碼風(fēng)格,更有可能被放到共享SQL區(qū)中,這樣就提供了執(zhí)行的效率。另外,信息系統(tǒng)的核心是數(shù)據(jù)庫(kù),系統(tǒng)出問(wèn)題時(shí)最先要查的就是SQL語(yǔ)句,怎樣在浩瀚的日志中快速找到那條SQL語(yǔ)句是件比較痛苦的事情。SQL語(yǔ)句全部大寫(xiě)并不能徹底解決這一問(wèn)題,但在一堆代碼中間找一行全部大寫(xiě)的字符相對(duì)容易些,你的眼睛會(huì)感謝你。配置:Tools->Preferences->Editor,將Keywordcase選擇Uppercase。使用技巧:右鍵菜單在PL/SQLDeveloper(下面簡(jiǎn)稱PLD)中的每一個(gè)文本編輯窗口,如SQLWindow,CommandWindow和PorgramWindow,右鍵點(diǎn)擊某個(gè)對(duì)象名稱,會(huì)彈出一個(gè)包含操作對(duì)象命令的菜單,我們這里稱之為右鍵菜單。

對(duì)象類型可以是表,視圖,同義詞,存儲(chǔ)過(guò)程和函數(shù)等。根據(jù)對(duì)象類型的不同,彈出的菜單也有區(qū)別。表和視圖有View,Edit,Rename,Drop,Querydata和Editdata等功能。View和Edit分別是查看和修改表的結(jié)構(gòu)信息,如字段,主鍵,索引和約束等。Querydata相當(dāng)于新打開(kāi)一個(gè)窗口,并執(zhí)行select*from表。Editdata相當(dāng)于新打開(kāi)一個(gè)窗口,并執(zhí)行select*from表forupdate。存儲(chǔ)過(guò)程和函數(shù)有Test功能,選中后可以進(jìn)入調(diào)試狀態(tài)。有時(shí)由于PLD識(shí)別錯(cuò)誤,右鍵點(diǎn)擊對(duì)象并不能出來(lái)正確的菜單,可以在對(duì)象所在的DDL或DML語(yǔ)句的前面,加上分號(hào),這樣PLD就能正確的判斷出對(duì)象的類型使用技巧:selectforupdate有時(shí)我們需要把一些數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)中,如果用UE拼Insert語(yǔ)句,會(huì)比較麻煩,而且操作性不強(qiáng)。PLD的SQLWindow可以查詢,新增,修改和刪除表的內(nèi)容。查詢自不必說(shuō),而新增,刪除和修改,只需在select語(yǔ)句后加入forupdate,對(duì)表進(jìn)行行級(jí)鎖定,然后點(diǎn)擊窗口的鎖型圖標(biāo),即可進(jìn)入編輯狀態(tài)。 下面介紹一下如何從Excel中提取文本插入到數(shù)據(jù)庫(kù)中,

我們的Excel文件中有三列,在數(shù)據(jù)庫(kù)中建立臨時(shí)表: CREATETABLEt1( cinovarchar2(100), contnovarchar2(100), loannovarchar2(100) )然后在SQLWindow中輸入selectt1forupdate,并點(diǎn)擊鎖型鼠標(biāo),進(jìn)入編輯狀態(tài),用鼠標(biāo)點(diǎn)擊第一行的輸入窗口,這時(shí)PLD會(huì)死鎖幾秒鐘,然后可以見(jiàn)到光標(biāo)在第一行的輸入框中閃動(dòng),用鼠標(biāo)把CINO,CONTNO,LOANNO選中,進(jìn)入Excel中,把需要插入數(shù)據(jù)庫(kù)的內(nèi)容選中,然后切換到PLD,按Ctrl+V,點(diǎn)擊√,然后再點(diǎn)擊Commit按鈕,則數(shù)據(jù)提交到表t1中,執(zhí)行select*fromt1可以看到內(nèi)容.使用技巧:copytoexcel在SQLWindow中執(zhí)行Select語(yǔ)句,在結(jié)果出來(lái)以后,右鍵點(diǎn)擊下面的數(shù)據(jù)區(qū),選擇CopytoExcel,可以把數(shù)據(jù)區(qū)的記錄原樣拷貝到Excel中。注意兩點(diǎn):(1)field中不能以=開(kāi)始,否則Excel會(huì)誤認(rèn)為是函數(shù);(2)數(shù)字不要超過(guò)17位,否則后面的位數(shù)將會(huì)置為0,但可以通過(guò)在數(shù)字前加'來(lái)使Excel認(rèn)為該field是文本,同時(shí)對(duì)于數(shù)據(jù)庫(kù)中Numbe類型的字段,最好用to_char輸出,不然可能會(huì)顯示不正常;使用技巧:保存上次打開(kāi)保持上次打開(kāi)的SQL腳本 重新進(jìn)入PL/SQLDeveloper時(shí),WindowList能打開(kāi)上次退出時(shí)的文檔: (1) 將菜單Tools->Windowlist選項(xiàng)勾上; (2) Tools->Perferences->UserInterface->Options的右邊,

將"Autosavedesktop"勾選. (3) 退出PL/SQLDeveloper重新進(jìn)入.使用技巧:自動(dòng)執(zhí)行plsqldev的自動(dòng)選擇,自動(dòng)執(zhí)行功能,是我覺(jué)得最方便的一個(gè)特點(diǎn)。只要啟用了這個(gè)功能之后,你按F8(對(duì)應(yīng)“執(zhí)行”的快捷鍵),你就可以執(zhí)行光標(biāo)所在SQL語(yǔ)句了,而不再需要先用鼠標(biāo)選取需要執(zhí)行的語(yǔ)句了。要啟用這個(gè)功能,需要先設(shè)置一下。Tools->Preferences->SQLWindow,將AutoExecutequeries和AutoSelectstatement這兩項(xiàng)選中,即可。更改默認(rèn)執(zhí)行得快捷鍵F8為Ctrl+Enter(同toad):選擇Tools->Preferences->KeyConfiguration->Session/Execute,然后按Ctrl+Enter.FBI代碼特性使用oracle遞歸查詢處理父子關(guān)系記錄舉例:通路表channel結(jié)構(gòu)如下:Idnameparentid***1管理-134北京135朝陽(yáng)3436團(tuán)結(jié)湖35查詢語(yǔ)句:

selectt.id,,t.parentid

fromchanneltstartwithid=‘34'

connectbypriorid=parentid;

stratwith指定層次開(kāi)始的條件,即是說(shuō)滿足這個(gè)條件的行即可以做為層次樹(shù)的最頂層connectbyprior指層之間的關(guān)聯(lián)條件,即什么樣的行是上層行的子行(自連接條件)selectlevel,id,name,parentidfromtemptable2

connectbypriorparentid(屬于頂層的列)=id(子層的列)startwithid=1

Oracle在linux使用技巧在這里,我向大家推薦xmanager這個(gè)工具,打開(kāi)界面如下,一般我們經(jīng)常使用的xshellXshell的基本配置打開(kāi)如下:配置完成后,點(diǎn)擊connect連接23服務(wù)器Shell基本命令[root@test1~]#df–h–查看磁盤(pán)大小FilesystemSizeUsedAvailUse%Mountedon/dev/sda529G11G17G40%//dev/sda192M12M75M14%/boot/dev/sda2852G92G717G12%/datanone8.0G08.0G0%/dev/shm/dev/sda329G1.6G26G6%/u01[root@test1~]#ps-elf|grepresin--查看resin服務(wù)[root@test1~]#ps-elf|grepmysql--查看mysql服務(wù)Linux與pc上傳下載文件如下圖:點(diǎn)擊newfileTransfer文件上傳下載需要注意的是拖拽文件的時(shí)候,此登錄用戶是否此文件的權(quán)限,以及pc到服務(wù)器端是,此目錄是否有寫(xiě)權(quán)限,如果沒(méi)有,聯(lián)系系統(tǒng)管理員Oracle數(shù)據(jù)邏輯導(dǎo)出[root@test1~]#su–oracle--首先切換到oracle用戶[oracle@test1~]$exprmsdbv1/qazxdrfile=rmsdbv120111209.dmplog=a.log--說(shuō)明一下

Export:Release.0-ProductiononFriDec913:55:592011

Copyright(c)1982,2007,Oracle.Allrightsreserved.

Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsExportdoneinZHS16GBKcharactersetandAL16UTF16NCHARcharacterset

Abouttoexportspecifiedusers....exportingpre-schemaproceduralobjectsandactions.exportingforeignfunctionlibrarynamesforuserRMSDBV1.exportingPUBLICtypesynonyms.exportingprivatetypesynonyms.exportingobjecttypedefinitionsforuserRMSDBV1AbouttoexportRMSDBV1'sobjects....exportingdatabaselinks.exportingsequencenumbers.exportingclusterdefinitions.abouttoexportRMSDBV1'stablesviaConventionalPath.....exportingtableABODEDEDUCTRULES2rowsexported..exportingtableABSTRACTTREE24rowsexported..exportingtableADMINCHECKPOS10rowsexported..exportingtableADMINCUSTSTORE4230rowsexported..exportingtableAREAS3278rowsexportedOracle數(shù)據(jù)邏輯導(dǎo)入[oracle@test1data]$impsystem/oraclefromuser=rmsqxhtouser=rmsqxhfile=rmsqxh20111207.dmplog=a.logbuffer=5400000000----說(shuō)明

Import:Release.0-ProductiononFriDec914:05:482011

Copyright(c)1982,2007,Oracle.Allrightsreserved.

Connectedto:OracleDatabase10gEnterpriseEditionRelease.0-ProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions

ExportfilecreatedbyEXPORT:V10.02.01viaconventionalpath

Warning:theobjectswereexportedbyRMSQXH,notbyyou

importdoneinZHS16GBKcharactersetandAL16UTF16NCHARcharacterset.importingRMSQXH'sobjectsintoRMSQXH..importingtable"ABSTRACTTREE"25rowsimported..importingtable"ADMINCHECKPOS"10rowsimported..importingtable"ADMINCUSTSTORE"4230rowsimported..importingtable

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論