版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (11)因式分解(A卷)-七年級(jí)數(shù)學(xué)冀教版暑假作業(yè)(含答案)
- 初中+物理電流與電壓和電阻的關(guān)系課件+人教版物理九年級(jí)全一冊(cè)物理
- 幼兒園美工室活動(dòng)計(jì)劃
- 新準(zhǔn)則下石油天然氣會(huì)計(jì)核算分析
- 公司合作協(xié)議范本詳細(xì)版(標(biāo)準(zhǔn)版)
- 高三化學(xué)一輪復(fù)習(xí) 化學(xué)平衡移動(dòng)的原理的應(yīng)用
- 初高中英語(yǔ)銜接課:音標(biāo)導(dǎo)學(xué)案
- 教師師德師風(fēng)演講稿(34篇)
- 幼兒園教師心得體會(huì)范文(31篇)
- 2023教師愛(ài)崗演講稿十篇
- Unit 3 Fascinating Parks Using Language Listening and Speaking 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中英語(yǔ)人教版(2019)選擇性必修第一冊(cè)
- 仁壽縣事業(yè)單位招聘工作人員筆試真題2023
- 建材行業(yè)中企出海專題研究:逆境重生征戰(zhàn)海外拓新局
- 部編二年級(jí)上冊(cè)道德與法治全冊(cè)教案(共16課)
- 參加2024年蘇教版小學(xué)數(shù)學(xué)新教材培訓(xùn)有感心得體會(huì)
- 高一數(shù)學(xué)集合練習(xí)題附答案
- 2024年工會(huì)專業(yè)知識(shí)考試題庫(kù)及答案
- Unit4Myday教學(xué)設(shè)計(jì)2024-2025學(xué)年牛津譯林版英語(yǔ)七年級(jí)上冊(cè)
- 2024第六屆(2024年)“信用電力”知識(shí)競(jìng)賽活動(dòng)總試題庫(kù)-上(單選題)
- 2024年湖南省教育科學(xué)研究院招聘3人歷年(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 【新課標(biāo)】Unit 1 How can I get there- 單元整體教學(xué)設(shè)計(jì)(表格式共5個(gè)課時(shí))
評(píng)論
0/150
提交評(píng)論