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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

selectt.id,,t.parentid

fromchanneltstartwithid=‘34'

connectbypriorid=parentid;

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

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

Oracle在linux使用技巧在這里,我向大家推薦xmanager這個工具,打開界面如下,一般我們經(jīng)常使用的xshellXshell的基本配置打開如下:配置完成后,點擊connect連接23服務(wù)器Shell基本命令[root@test1~]#df–h–查看磁盤大小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上傳下載文件如下圖:點擊newfileTransfer文件上傳下載需要注意的是拖拽文件的時候,此登錄用戶是否此文件的權(quán)限,以及pc到服務(wù)器端是,此目錄是否有寫權(quán)限,如果沒有,聯(lián)系系統(tǒng)管理員Oracle數(shù)據(jù)邏輯導(dǎo)出[root@test1~]#su–oracle--首先切換到oracle用戶[oracle@test1~]$exprmsdbv1/qazxdrfile=rmsdbv120111209.dmplog=a.log--說明一下

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----說明

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

最新文檔

評論

0/150

提交評論