




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
OracleSQLDeveloper使用教程創(chuàng)建數(shù)據(jù)庫連接使用OracleSQLDeveloper管理數(shù)據(jù)庫對象首先要創(chuàng)建數(shù)據(jù)庫連接。執(zhí)行以下步驟:1.打開Windows資源管理器,雙擊<path>\sqldeveloper\sqldeveloper.exe。注:也可以在非Windows環(huán)境中執(zhí)行sqldeveloper。2.在Connections選項卡中,右鍵單擊Connections并選擇NewDatabaseConnection。3.在ConnectionName域中輸入<your_db_sid_name>,在Username和Password域中輸入hr,指定<hostname>作為Hostname,在SID域中輸入<your_db_sid>。然后單擊Test。4.連接狀態(tài)已成功測試。但沒有保存該連接。要保存該連接,請單擊Connect。5.保存了該連接,可以在列表中看到該數(shù)據(jù)庫。展開ORCL。注:打開連接時,自動打開SQLWorksheet。SQLWorksheet允許針對剛創(chuàng)建的連接執(zhí)行SQL。6.展開Tables。7.選擇EMPLOYEES表,查看表定義。8.要查看該數(shù)據(jù),請單擊Data選項卡。9.數(shù)據(jù)隨即顯示。使用Table對話框添加新表新建一個名為DEPENDENTS的表,它包含一個帶有EMPLOYEES表的外鍵。執(zhí)行以下步驟:1.右鍵單擊Tables并選擇CreateTABLE。2.輸入DEPENDENTS作為TableName,然后單擊ShowAdvancedOptions復選框。3.輸入ID作為Name,選擇NUMBER作為數(shù)據(jù)類型,并輸入6作為Precision。選擇CannotbeNULL復選框。然后單擊AddColumn圖標。4.輸入FIRST_NAME作為Name并輸入20作為Size。然后單擊AddColumn圖標。5.輸入LAST_NAME作為Name并輸入25作為Size。選擇CannotbeNULL復選框。然后單擊AddColumn圖標。6.輸入BIRTHDATE作為名稱,然后選擇DATE作為數(shù)據(jù)類型。然后單擊AddColumn圖標。7.輸入RELATION作為Name,并輸入25作為Size。然后單擊AddColumn圖標。8.輸入GENDER作為Name并輸入1作為Size。然后單擊AddColumn圖標。9.輸入RELATIVE_ID作為Name,選擇NUMBER作為數(shù)據(jù)類型,并輸入6作為Precision。選擇CannotbeNULL復選框。然后單擊OK創(chuàng)建該表。10.新表出現(xiàn)在表列表中。從列表中選擇DEPENDENTS。更改表定義OracleSQLDeveloper使得更改數(shù)據(jù)庫對象變得非常簡單。在剛創(chuàng)建的DEPENDENTS表中刪除一列。執(zhí)行以下步驟:1.單擊Actions...按鈕。2.選擇Column,然后選擇Drop。3.選擇ColumnNameGENDER并單擊Apply。4.該列已經(jīng)刪除。單擊OK。5.右鍵單擊ORCL數(shù)據(jù)庫連接并單擊Refresh,以刷新數(shù)據(jù)庫連接。6.展開ORCL>Tables。然后選擇DEPENDENTS表。添加表約束在這一節(jié)中,為DEPENDENTS表創(chuàng)建主鍵和外鍵約束。執(zhí)行以下步驟:1.右鍵單擊DEPENDENTS并選擇Edit。2.單擊PrimaryKey選項卡。3.選擇ID列并單擊>,然后單擊ForeignKey選項卡。4.單擊Add。5.選擇EMPLOYEES作為ReferencedTable并選擇RELATIVE_ID作為LocalColumn,然后單擊OK。向表中添加數(shù)據(jù)通過執(zhí)行以下步驟,可以向表中添加數(shù)據(jù):1.單擊Data選項卡。2.然后單擊InsertRow圖標。3.輸入以下數(shù)據(jù)并單擊CommitChanges圖標。ID209FIRST_NAMESueLAST_NAMELittlefieldBIRTHDATE2003年10月9日RELATIONDaughterRELATIVE_ID1104.剛添加的行被提交到數(shù)據(jù)庫。5.還可以使用腳本一次添加多行。單擊SQLWorksheetORCL選項卡。6.右鍵單擊SQLStatement區(qū)域并選擇OpenFile。7.導航到工作目錄(例如,c:\wkdir)并選擇load_dep.sql文件,然后單擊Open。8.隨即顯示該腳本的SQL。單擊RunScript圖標。9.該數(shù)據(jù)已插入。要查看該數(shù)據(jù),請單擊DEPENDENTS選項。10.單擊Refresh顯示所有數(shù)據(jù)。11.系統(tǒng)將列出表中的所有數(shù)據(jù)。12.可以導出數(shù)據(jù)以便在Excel中使用。右鍵單擊任何列中的一個值,選擇Export,然后選擇一個文件類型。13.指定文件目錄和名稱,然后單擊Apply。14.如果查看DEPENDENTS.CSV文件,將看到以下內容。訪問數(shù)據(jù)訪問DEPENDENTS數(shù)據(jù)的一種方式是:在DEPENDENTS表上生成一條SELECT語句,然后添加一個WHERE子句。執(zhí)行以下步驟:1.單擊ORCLSQLWorksheet選項卡。2.單擊clear(鉛筆)圖標移除SQLStatement窗口的內容。3.將DEPENDENTS表從數(shù)據(jù)庫對象列表拖放到SQL語句區(qū)域。4.顯示SELECT語句以及DEPENDENTS表中的所有列。向右滾到到SELECT語句結尾。5.將WHERE子句whererelative_id>110添加到SELECT語句末尾“;”'之前。然后單擊ExecuteStatement圖標。6.隨即顯示結果。使用可用的報表SQLDeveloper為本產(chǎn)品提供了許多報表。在這一節(jié)中,我們將了解如何運行這些報表。1.在SQLDeveloper中,切換至Reports選項卡,展開DataDictionaryReports節(jié)點。
2.選擇AboutyourDatabase節(jié)點并展開它,可以了解有關數(shù)據(jù)庫的基本詳細信息。單擊VersionBanner。
3.為完成本練習,可以選擇任何報表并運行它。例如,有一個報表列出了表的所有主鍵。展開Table->Constraints節(jié)點,選擇PrimaryKeyConstraints
4.選擇該節(jié)點后,會彈出一個窗口。該窗口允許限制對某個條件的查詢。立即單擊Apply,即可選擇所有記錄。清除Null復選框,在域中鍵入e。(該操作限制了對所有名稱中包含字母“e”的表的查詢)單擊Apply。
5.產(chǎn)生的報表顯示了所有名稱中包含字母“e”的、具有主鍵的報表。
添加用戶定義的報表SQLDeveloper提供創(chuàng)建、保存以及運行自己的報表的能力。只需要SQL即可。報表可以簡單,也可以復雜。一般把自己需要頻繁執(zhí)行的sql語句作為報表保存起來。1.使用上下文菜單添加一個新報表。
2.可以在此處添加任何查詢。例如,使用以下查詢:selectobject_name,object_type
fromuser_objects;可以對報表和名稱進行描述。例如:
3.單擊Apply后,報表提示連接到數(shù)據(jù)庫??梢允褂肏R,或者使用其他連接。注意,從右上角可以識別使用了哪個連接、何時運行該報表。
4.最后,可以采用該查詢,在SQlWorksheet使用它,方法是單擊RunReportinSQLWorksheet按鈕。創(chuàng)建并編譯PL/SQL過程創(chuàng)建、編輯并編譯一個PL/SQL過程。執(zhí)行以下步驟:1.在Connections導航器中,右鍵單擊Procedures節(jié)點以調用上下文菜單,然后選擇CreatePROCEDURE。2.輸入EMP_LIST作為過程名。然后單擊+,添加一個參數(shù)。3.雙擊參數(shù),將值更改為pMaxRows,然后將VARCHAR2更改為NUMBER。確保在單擊OK之前按了Enter鍵。4.隨即顯示指定了參數(shù)的過程的框架。5.替換以下PL/SQL:BEGINNULL;END;使用以下代碼:CURSORemp_cursorIS
SELECTl.state_province,l.country_id,d.department_name,e.last_name,
j.job_title,e.salary,mission_pct
FROMlocationsl,departmentsd,employeese,jobsj
WHEREl.location_id=d.location_id
ANDd.department_id=e.department_id
ANDe.job_id=j.job_id;
emp_recordemp_cursor%ROWTYPE;
TYPEemp_tab_typeISTABLEOFemp_cursor%ROWTYPEINDEXBYBINARY_INTEGER;
emp_tabemp_tab_type;
iNUMBER:=1;
BEGIN
OPENemp_cursor;
FETCHemp_cursorINTOemp_record;
emp_tab(i):=emp_record;
WHILE((emp_cursor%FOUND)AND(i<=pMaxRows)LOOP
i:=i+1;
FETCHemp_cursorINTOemp_record;
emp_tab(i):=emp_record;
ENDLOOP;
CLOSEemp_cursor;
FORjINREVERSE1..iLOOP
DBMS_OUTPUT.PUT_LINE(emp_tab(j).last_name);
ENDLOOP;
END;單擊工具欄中的Save按鈕,編譯PL/SQL子程序。6.在導航器中展開Procedures。7.注意,當SQLDeveloper檢測到無效PL/SQL子程序時,系統(tǒng)導航器中該子程序的圖標上用紅色的X來指示狀態(tài)。Log窗口中顯示編譯錯誤。只需雙擊錯誤,即可導航到錯誤中報告的對應行。SQLDeveloper還在右側邊列(gutter)中顯示錯誤和提示。如果將鼠標放在邊列中每個紅色方塊上,將顯示錯誤消息。在本例中,錯誤消息指示LOOP語句中存在格式錯誤。仔細檢查代碼后,會發(fā)現(xiàn)WHILE語句中多了一個圓括號。刪除多余的圓括號。8.單擊Compile圖標。9.該過程成功編譯。現(xiàn)在可以運行該過程。運行PL/SQL過程創(chuàng)建并編譯了一個PL/SQL過程之后,可以使用SQLDeveloper運行它。執(zhí)行以下步驟:1.在左側導航器中,右鍵單擊EMP_LIST并選擇Run。2.該操作將調用RunPL/SQL對話框。RunPL/SQL對話框允許選擇要運行的目標過程或函數(shù)(對程序包有用),并顯示所選目標的參數(shù)列表。PL/SQL塊文本區(qū)域中包含的是SQLDeveloper用來調用所選程序的生成代碼。使用該區(qū)域填充要傳送到程序單元的參數(shù)以及處理復雜的返回類型。將PMAXROWS:=NULL;更改為PMAXROWS:=5;然后,單擊OK。3.Log窗口中顯示了返回的5行結果。調試PL/SQL過程SQLDeveloper還支持使用Oracle數(shù)據(jù)庫進行PL/SQL調試。調試一個PL/SQL過程、單步調試代碼并在運行時修改值。執(zhí)行以下步驟:1.通過在OPENemp_cursor;語句所在行對應的代碼左側區(qū)中單擊,可在EMP_LIST過程中設置一個斷點。2.單擊Debug圖標(瓢蟲)。3.DebugPL/SQL對話框應仍顯示值PMAXROWS=5;單擊OK。4.調試器應在設置斷點處暫停??梢钥刂茍?zhí)行流程、修改變量值以及執(zhí)行其他調試函數(shù)。5.單擊StepInto。6.這將轉至光標所在的第一行。再次單擊StepInto。7.現(xiàn)在應該選擇光標所在的第一行。第3次單擊StepInto。8.SmartData窗口開始顯示有限的變量列表,這些變量用在要執(zhí)行的代碼行中以及之前執(zhí)行的代碼中。9.右鍵單擊DBMS_OUTPUT.PUT_LINE(emp_tab(j).last_name);這行,然后選擇RuntoCursor。10.展開emp_tab>values>[1]>_key。會看到表中給定記錄中域的值。選擇LAST_NAME域。11.右鍵單擊LAST_NAME域并選擇ModifyValue。12.將名稱更改為別的內容,單擊OK。13.單擊Resume圖標允許PL/SQL運行直至完成。14.查看修改后的值是否顯示在Log窗口中。使用SQLWorksheet編寫Select語句連接到數(shù)據(jù)庫之后,可以以瀏覽模式,查詢和修改數(shù)據(jù)了。1.創(chuàng)建了數(shù)據(jù)庫連接之后,需要確保SQLWorksheet是打開的。如果工作表尚未打開,則使用上下文菜單打開它。
2.連接之后,應當看到SQLWorksheetEnterSQLStatement窗口。
3.查詢DEPARTMENTS表中的所有數(shù)據(jù)。輸入Select*fromDepartments;按F9注意,檢索到的行數(shù)顯示在Results選項卡下方。4、在oraclesqlDeveloper中可以開啟多個SqlWorkSheet:在SqlWorkSheet中可以實現(xiàn)ExplainPlan、RunScript,和SQLHistroy等功能。導出數(shù)據(jù)SQLDeveloper能夠將用戶數(shù)據(jù)導出為各種格式:CSV、XML、LOADER、TEXT和INSERT為了導出表中的數(shù)據(jù),展開ConnectionsNavigator和Tables節(jié)點。單擊DEPARTMENTS。選擇Data選項卡。
2.右鍵單擊數(shù)據(jù)的任何位置以調用上下文菜單。從EXPORT上下文菜單中選擇INSERT。這將生成一個包含Insert語句的文件。
3.選擇適當?shù)哪夸?,并為該文件命名。還可以通過選擇列并添加where子句來減少返回的記錄數(shù),對導出的內容進行微調。
4.單擊Apply創(chuàng)建文件。5.查看創(chuàng)建的文件??梢詾槊總€文件格式重復這些步驟,以觀察所提供的不同格式。導出對象定義SQLDeveloper能夠將部分或全部對象定義導出到腳本文件。可以將這些腳本文件用作對象定義的備份,或者在其他模式中運行它們。1.在主菜單中,選擇Tools->Export。
2.在第一個選項卡中,確保提供了目錄和文件名。注意,可以選擇內聯(lián)添加約束,或者將約束作為“alter”表命令。
3.切換選項卡,選擇所需的對象定義。選擇了EMPLOYEES和DEPARTMENTS。單擊Apply。
4.查看創(chuàng)建的文件。session功能DataDictionaryReport中定義了一些預定義的查詢內容。以下就我們常用的功能逐一講解。sessionbrowser功能。打開DataDictionaryReports節(jié)點。選擇DatabaseAdministration節(jié)點打開。在session節(jié)點中存在可以觀看session狀態(tài)的報告。包括活動的session報告,后臺session報告,非活動session報告,按照操作系統(tǒng)用戶、session狀態(tài)、使用程序等統(tǒng)計的session數(shù)。選擇sasession,如下圖:2.在session報告中可以選中某一個session進程,可以觀察它的當前SQL等信息,等待事件等等。3.選中一條session記錄,右鍵單擊,會出現(xiàn)一個小菜單,可以執(zhí)行killsession,tracesession等功能。注意,從右上角可以識別使用了哪個連接、何時運行該報表。觀察TableSpace功能1、在sqldeveloper中可以觀察tablespace的使用情況以及datafile等信息。如下圖:
在上圖中可以看到,可以對查詢出來的結果進行雙擊排序。下圖中顯示了tablespace的一些屬性。在SqlDeveloper中也有codesnippets工具欄。如下圖所示,在view菜單下,打開snippets:將鼠標停留在函數(shù)上就會出現(xiàn)函數(shù)的說明及用法。如下圖:在snippets中出現(xiàn)的函數(shù)可以采用拖拽方式拖拽到SqlWorkSheet中。
2.右鍵單擊數(shù)據(jù)的任何位置以調用上下文菜單。從EXPORT上下文菜單中選擇INSERT。這將生成一個包含Insert語句的文件。
3.選擇適當?shù)哪夸?,并為該文件命名。還可以通過選擇列并添加where子句來減少返回的記錄數(shù),對導出的內容進行微調。
4.單擊Apply創(chuàng)建文件。5.查看創(chuàng)建的文件??梢詾槊總€文件格式重復這些步驟,以觀察所提供的不同格式。導出對象定義SQLDeveloper能夠將部分或全部對象定義導出到腳本文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年紅河衛(wèi)生職業(yè)學院單招職業(yè)技能測試題庫必考題
- 2025年河北省張家口市單招職業(yè)傾向性測試題庫完整
- 七年級上冊數(shù)學第五單元測試卷及答案A卷北師大版
- 2025年江海職業(yè)技術學院單招職業(yè)傾向性測試題庫學生專用
- 短視頻網(wǎng)絡社交平臺的盈利模式探討
- 2025年湖南九嶷職業(yè)技術學院單招職業(yè)技能測試題庫一套
- 2025年貴州工業(yè)職業(yè)技術學院單招職業(yè)技能測試題庫完美版
- 2025年懷化職業(yè)技術學院單招職業(yè)傾向性測試題庫及答案一套
- 科技發(fā)展與網(wǎng)絡安全游戲欺詐的挑戰(zhàn)
- 2025年合肥科技職業(yè)學院單招職業(yè)技能測試題庫帶答案
- 空氣能熱泵基礎施工方案
- 2023智能低壓配電箱技術條件
- 加油站地罐交接及容積表關系
- 電信寬帶注銷委托書
- 新教材人教版高中數(shù)學必修第二冊全冊教案
- 班(組)戰(zhàn)斗動作訓練教案
- 農(nóng)產(chǎn)品電商運營-完整全套課件
- 唐河縣泌陽凹陷郭橋天然堿礦產(chǎn)資源開采與生態(tài)修復方案
- 科研項目匯報ppt
- 建設工程項目法律風險防控培訓稿PPT講座
- “不作為、慢作為、亂作為”自查自糾報告范文(三篇)
評論
0/150
提交評論