第2章Oracle客戶端-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第1頁
第2章Oracle客戶端-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第2頁
第2章Oracle客戶端-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第3頁
第2章Oracle客戶端-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第4頁
第2章Oracle客戶端-《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案_第5頁
已閱讀5頁,還剩112頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《Oracle數(shù)據(jù)庫基礎(chǔ)與應(yīng)用教程》書籍教案人民郵電出版社出版於岳編寫作者聯(lián)系方式:airfish2000@126.com本書內(nèi)容:本書全面講述了Oracle數(shù)據(jù)庫的日常管理工作內(nèi)容。全共14章,包含Oracle簡(jiǎn)介和安裝、Oracle客戶端、管理Oracle環(huán)境、Oracle體系結(jié)構(gòu)、管理Oracle存儲(chǔ)結(jié)構(gòu)、SQL語言、表、約束、視圖、同義詞和序列、索引、實(shí)現(xiàn)數(shù)據(jù)庫安全、DataPump數(shù)據(jù)導(dǎo)出和導(dǎo)入、數(shù)據(jù)庫備份和恢復(fù)。每章結(jié)尾提供適量的選擇題、簡(jiǎn)答題和操作題,通過練習(xí)和操作實(shí)踐,幫助讀者鞏固所學(xué)內(nèi)容。

本書適合Oracle愛好者、Oracle工程師、數(shù)據(jù)庫管理員、培訓(xùn)機(jī)構(gòu)以及大專院校計(jì)算機(jī)專業(yè)教師和學(xué)生使用。

第2章Oracle客戶端SQL*Plus2.1OracleEnterpriseManager2.2OracleSQLDeveloper2.3小結(jié)2.42.1SQL*Plus2.1.1SQL*Plus簡(jiǎn)介 SQL*Plus是與Oracle進(jìn)行交互的常用客戶端工具。

在SQL*Plus中,可以運(yùn)行SQL*Plus命令和SQL語句。 除了SQL語句之外,在SQL*Plus中執(zhí)行的其他語句稱為SQL*Plus命令。 SQL*Plus命令執(zhí)行完之后,不保存在SQL緩沖區(qū)的內(nèi)存區(qū)域中,它們一般用來對(duì)輸出的結(jié)果進(jìn)行格式化顯示,以便于制作報(bào)表。 SQL*Plus一般具有以下功能。進(jìn)行數(shù)據(jù)庫維護(hù),如啟動(dòng)、關(guān)閉數(shù)據(jù)庫等。執(zhí)行SQL語句和PL/SQL塊。生成SQL腳本,執(zhí)行SQL腳本。導(dǎo)出數(shù)據(jù),生成報(bào)表。應(yīng)用程序開發(fā)、測(cè)試SQL語句和PL/SQL塊。供應(yīng)用程序調(diào)用,比如安裝程序中進(jìn)行腳本的安裝。用戶管理和權(quán)限維護(hù)等。2.1.2SQL*Plus登錄和注銷 要連接Oracle數(shù)據(jù)庫,在操作系 統(tǒng)命令行界面中使用SQLPLUS命令。 登錄SQL*Plus以后,也可以使用CONNECT和DISCONNECT進(jìn)行登錄 和注銷。1.SQLPLUS 在操作系統(tǒng)命令行界面中,使用SQLPLUS命令連接到Oracle數(shù)據(jù)庫。(1)使用簡(jiǎn)單連接標(biāo)識(shí)符(2)使用網(wǎng)絡(luò)服務(wù)名(3)以/NOLOG連接會(huì)話2.CONNECT 登錄SQL*Plus以后,以指定的用戶名連接到Oracle數(shù)據(jù)庫。 如果初始連接不成功,CONNECT不重新提示用戶名或密碼。 如果登錄或連接使用的用戶賬戶已過期,SQL*Plus將提示更改密碼,然后才能連接。 如果賬戶被鎖定,就會(huì)顯示一條消息,并不允許以該用戶連接,直到該賬戶由數(shù)據(jù)庫管理員解鎖。3.DISCONNECT 提交掛起的更改到數(shù)據(jù)庫,并讓當(dāng)前用戶注銷Oracle,但不退出SQL*Plus。 在SQL*Plus命令行中,可以使用EXIT或QUIT注銷用戶,并且返回到計(jì)算機(jī)操作系統(tǒng)。2.1.3SQL*Plus緩沖區(qū)操作 在SQL*Plus緩沖區(qū)中,存儲(chǔ)著用戶最近執(zhí)行過的命令,通過這些命令,可以反復(fù)調(diào)用、編輯那些最近輸入過的命令。1.LIST 列出SQL緩沖區(qū)中的一行或多行。表2-1 LIST命令2.DEL 刪除SQL緩沖區(qū)的一行或多行。表2-2 DEL命令3.INPUT

在SQL緩沖區(qū)中當(dāng)前行后面添加一個(gè)或多個(gè)新的文本行,其中的text代表要添加的文字。表2-3 INPUT命令4.CHANGE 在SQL緩沖區(qū)中的當(dāng)前行上更改首次出現(xiàn)的指定文本。表2-4 CHANGE命令5.APPEND 添加指定的文本到SQL緩沖區(qū)中當(dāng)前行的結(jié)尾。 其中,text表示要追加的文本,如果text是需要用空格分隔的文本,那么在APPEND和text之間需要用兩個(gè)空格來表示。 APPEND文本結(jié)尾是分號(hào)時(shí),用兩個(gè)分號(hào)結(jié)尾結(jié)束命令。表2-5 APPEND命令6.RUN 在SQL緩沖區(qū)中列出和執(zhí)行當(dāng)前存儲(chǔ)的SQL命令或PL/SQL塊。7.SAVE 在一個(gè)操作系統(tǒng)腳本文件中保存SQL緩沖區(qū)中的內(nèi)容,包含一個(gè)斜杠(/)保存添加到文件的末尾一行。表2-6 SAVE命令8.EDIT

調(diào)用指定的操作系統(tǒng)文本編輯器編輯SAVE命令保存的腳本文件的內(nèi)容,或者編輯SQL緩沖區(qū)中的內(nèi)容。

其中,file_name

[.ext]代表要編輯的文件(通常是一個(gè)腳本文件)。

如果要編輯的腳本文件不存在,則會(huì)創(chuàng)建腳本文件。9.CLEAR 重設(shè)或刪除當(dāng)前值或設(shè)置指定選項(xiàng)。表2-7 CLEAR命令2.1.4顯示系統(tǒng)變量 使用SHOW命令顯示SQL*Plus系統(tǒng)變量值或當(dāng)前的SQL*Plus環(huán)境值,其語法格式如下。表2-8 SHOW命令2.1.5設(shè)置系統(tǒng)變量 使用SET命令為當(dāng)前會(huì)話設(shè)置系統(tǒng)變量來改變SQL*Plus環(huán)境設(shè)置,其語法格式如下。1.AUTOPRINT 設(shè)置綁定變量是否自動(dòng)顯示。2.AUTOTRACE 顯示成功的DML語句(如SELECT、INSERT、UPDATE、DELETE或MERGE)執(zhí)行的報(bào)告。該報(bào)告可以包括執(zhí)行統(tǒng)計(jì)和查詢執(zhí)行路徑。3.ECHO 使用@、@@或START執(zhí)行時(shí)控制是否在腳本中顯示命令。 ON表示在屏幕上顯示命令,OFF表示禁止顯示。4.PAUSE 在一頁之后暫停滾動(dòng)屏幕上數(shù)據(jù)的輸出。按回車鍵來查看更多的輸出。 text是指SQL*Plus每次暫停時(shí)要顯示的文字。5.VERIFY 控制是否在替換變量之前和之后列出SQL語句或PL/SQL命令的文本。6.SERVEROUTPUT 控制SQL*Plus中存儲(chǔ)過程或PL/SQL塊是否 顯示輸出(也就是DBMS_OUTPUT.PUT_LINE)。該DBMS_OUTPUT行長(zhǎng)度限制為32767字節(jié)。表2-9 SERVEROUTPUT7.AUTOCOMMIT

用于設(shè)置SQL語句或PL/SQL塊是否自動(dòng)提交更改到數(shù)據(jù)庫中。

當(dāng)設(shè)置為ON時(shí),每次輸入語句回車后都會(huì)自動(dòng)提交,為n時(shí),表示執(zhí)行n個(gè)成功的SQL語句或PL/SQL塊后會(huì)自動(dòng)提交。表2-10 AUTOCOMMIT8.FEEDBACK

當(dāng)一個(gè)腳本選擇至少n條記錄時(shí),就顯示返回的記錄數(shù)。9.ARRAYSIZE 設(shè)置SQL*Plus從數(shù)據(jù)庫中一次獲取的行的數(shù)量,有效值為1~5000,一個(gè)較大的值會(huì)增加多行查詢和子查詢的效率,但需要更多的內(nèi)存。10.COLSEP 設(shè)置在兩個(gè)列之間的分隔符,默認(rèn)值是空格。 如果COLSEP變量包含空格或標(biāo)點(diǎn)字符,則必須用單引號(hào)括起來。11.HEADING 設(shè)置是否顯示列標(biāo)題,默認(rèn)值是ON。12.TIME 在SQL*Plus命令提示符前面是否顯示當(dāng)前時(shí)間。 ON表示在每個(gè)命令提示符之前顯示當(dāng)前時(shí)間,OFF表示禁止時(shí)間顯示,默認(rèn)值是OFF。13.UNDERLINE 設(shè)置列標(biāo)題的下劃線字符,默認(rèn)值是"-"。下劃線字符不能是字母、數(shù)字、字符或空格。14.SQLPROMPT 設(shè)置SQL*Plus命令提示符,默認(rèn)值是“SQL>”。15.TIMING 在每一個(gè)SQL命令或PL/SQL塊運(yùn)行時(shí)是否顯示時(shí)間統(tǒng)計(jì)數(shù)據(jù)。16.NULL 為空值設(shè)置出現(xiàn)在SELECT命令的結(jié)果中顯示的文本,默認(rèn)輸出為空("")。17.NEWPAGE 設(shè)置每頁的頂部到頂部標(biāo)題之間的空白行數(shù)目。18.PAGESIZE 設(shè)置每一頁顯示的行數(shù),默認(rèn)值是14。19.LINESIZE 設(shè)置一行的字符總數(shù),默認(rèn)是80。2.1.6SQL*Plus命令 Oracle數(shù)據(jù)庫中提供了很多SQL*Plus命令。1.HOST 無需離開SQL*Plus執(zhí)行操作系統(tǒng)命令,其中,command代表操作系統(tǒng)命令。 也可以只輸入HOST顯示操作系統(tǒng)提示符,然后可以輸入多個(gè)操作系統(tǒng)命令。2.SPOOL 在文件中保存查詢結(jié)果,或可選擇將文件發(fā)送到打印機(jī)。表2-11 SPOOL命令3.COLUMN 顯示和設(shè)置一列或所有列的當(dāng)前顯示屬性。表2-12 COLUMN命令4.TTITLE 在每個(gè)報(bào)表頁面的頂部放置和格式化標(biāo)題。 只輸入TTITLE將列出當(dāng)前的定義。5.DESCRIPT 返回?cái)?shù)據(jù)庫中所有存儲(chǔ)對(duì)象的描述,可以顯示表和視圖中各列的名稱和屬性,還會(huì)輸出過程、函數(shù)和包的范圍。6.PROMPT 發(fā)送指定信息或空白行到用戶屏幕。7.STORE 保存當(dāng)前SQL*Plus環(huán)境的屬性到腳本文件中。2.1.7運(yùn)行腳本文件 把SQL語句和PL/SQL塊存儲(chǔ)在腳本文件中,然后運(yùn)行腳本文件,以此來簡(jiǎn)化操作。 還可以在腳本文件中存儲(chǔ)數(shù)據(jù)項(xiàng)目要傳遞的參數(shù)。1.START 運(yùn)行指定腳本文件中的SQL*Plus語句。 該腳本文件可以從本地文件系統(tǒng)或Web服務(wù)器中調(diào)用。如果不指定擴(kuò)展名,SQL*Plus采用默認(rèn)的命令文件擴(kuò)展名(通常是sql)。2.@ 運(yùn)行指定腳本文件中的SQL*Plus語句。 該腳本文件可以從本地文件系統(tǒng)或Web服務(wù)器中調(diào)用。 其中,url支持使用HTTP和FTP等協(xié)議,比如http://host.domain/script.sql。3.@@ 運(yùn)行指定腳本文件中的SQL*Plus語句。這個(gè)命令幾乎和@命令相同。2.2OracleEnterpriseManager2.2.1OracleEnterpriseManager簡(jiǎn)介 OracleEnterpriseManagerDatabaseControl(簡(jiǎn)稱OracleEnterpriseManager,OEM,Oracle企業(yè)管理器)是基于Web界

面的管理Oracle數(shù)據(jù)庫的主要工具。 使用OracleEnterpriseManager可以執(zhí)行創(chuàng)建方案對(duì)象(表、視圖、索引等)、管理用戶安全性、管理數(shù)據(jù)庫內(nèi)存和存儲(chǔ)、備份和恢復(fù)數(shù)據(jù)庫、導(dǎo)入和導(dǎo)出數(shù)據(jù),以及查看數(shù)據(jù)庫性能和狀態(tài)信息等工作。2.2.2OracleEnterpriseManager登錄和注銷 下面講述OracleEnterpriseManager如何進(jìn)行登錄和注銷。1.登錄OracleEnterpriseManager圖2-1登錄OracleEnterpriseManager2.注銷OracleEnterpriseManager 登錄OracleEnterpriseManager以后, 在頁面中的右上角單擊【注銷】按鈕,如 圖2-2所示,已經(jīng)注銷。圖2-2已經(jīng)注銷OracleEnterpriseManager2.2.3OracleEnterpriseManager頁面 OracleEnterpriseManager頁面有主目錄、性能、可用性、服務(wù)器、方案、數(shù)據(jù)移動(dòng)、軟件和支持這7個(gè)頁面。1.主目錄 在圖2-3所示的【主目錄】頁面,顯示一般信息、主機(jī)CPU、活動(dòng)會(huì)話數(shù)、SQL響應(yīng)時(shí)間、診斷概要、空間概要、高可用 性、預(yù)警、相關(guān)預(yù)警、違反策略和作業(yè)活 動(dòng)等內(nèi)容,通過這些信息可以了解Oracle 的活動(dòng)情況。圖2-3主目錄2.性能 在圖2-4所示的【性能】頁面中顯示平 均可運(yùn)行進(jìn)程、平均活動(dòng)會(huì)話數(shù)、吞吐量、 I/O、并行執(zhí)行和服務(wù),通過這些信息可以 了解Oracle的性能情況。圖2-

4性能3.可用性 在圖2-5所示的【可用性】頁面中,可以進(jìn)行備份和恢復(fù)設(shè)置,對(duì)數(shù)據(jù)庫進(jìn)行備份和恢復(fù)。圖2-5可用性4.服務(wù)器 在圖2-6所示的【服務(wù)器】頁面中,可以設(shè)置數(shù)據(jù)庫存儲(chǔ)、數(shù)據(jù)庫配置、OracleScheduler、統(tǒng)計(jì)信息管理、資源管理器、安全性、查詢優(yōu)化程序、更改數(shù)據(jù)庫以及EnterpriseManager管理。圖2-6服務(wù)器5.方案 在圖2-7所示的【方案】頁面中,可以設(shè)置數(shù)據(jù)庫對(duì)象、程序、實(shí)體化視圖、更改管理、數(shù)據(jù)掩碼、用戶定義類型、XMLDB、工作區(qū)管理器和文本管理器。圖2-7方案6.?dāng)?shù)據(jù)移動(dòng) 在圖2-8所示的【數(shù)據(jù)移動(dòng)】頁面中,可以進(jìn)行移動(dòng)行數(shù)據(jù)、移動(dòng)數(shù)據(jù)庫文件、流和高級(jí)復(fù)制。圖2-8數(shù)據(jù)移動(dòng)7.軟件和支持 在圖2-9所示的【軟件和支持】頁面中,可以進(jìn)行配置、數(shù)據(jù)庫軟件打補(bǔ)丁、真實(shí)應(yīng)用測(cè)試、部署過程管理器和支持。圖2-9軟件和支持2.2.4創(chuàng)建管理員 使用OracleEnterpriseManager,按以下步 驟創(chuàng)建管理員。(1)在OracleEnterpriseManager頁面中,單擊 頁面右上角【設(shè)置】→【管理員】,在圖2-10所 示頁面中,可以看到當(dāng)前的管理員,單擊【創(chuàng)建】按鈕。圖2-10管理員(2)在圖2-11所示頁面中,指定管理員的名稱、電子郵件地址和管理員權(quán)限,然后單擊【復(fù)查】按鈕。圖2-11創(chuàng)建管理員(3)在圖2-12所示頁面中,顯示所需要?jiǎng)?chuàng)建的管理員的詳細(xì)信息,確認(rèn)無誤之后單擊【完成】按鈕。圖2-12創(chuàng)建管理員復(fù)查2.2.5更改SYS口令 使用OracleEnterpriseManager,按以下步驟更改SYS口令。 登錄OracleEnterpriseManager后,單擊頁面右上角的【首選項(xiàng)】→【一般信息】,在圖2-13所示頁面中,輸入SYS的當(dāng)前口令,再輸入兩次新口令,然后單擊【應(yīng)用】按鈕即可。圖2-13更改SYS口令2.3OracleSQLDeveloper2.3.1OracleSQLDeveloper簡(jiǎn)介 OracleSQLDeveloper是一款基于 Oracle的數(shù)據(jù)庫,功能強(qiáng)大、擁有直觀

導(dǎo)航式界面的圖形管理和開發(fā)工具,通

過該工具的導(dǎo)航樹結(jié)構(gòu)可以很容易地搜

索到數(shù)據(jù)庫對(duì)象。 OracleSQLDeveloper可以連接到任何Oracle數(shù)據(jù)庫,并且能在Windows和Linux 等系統(tǒng)上運(yùn)行。 OracleSQLDeveloper簡(jiǎn)化了Oracle數(shù)據(jù)庫的開發(fā)和管理工作。 OracleSQLDeveloper支持將第三方數(shù)據(jù)庫遷移至Oracle,極大地?cái)U(kuò)展了Oracle遷移的功能和可用性,可以將Access、SQLServer和MySQL數(shù)據(jù)庫遷移到Oracle中。2.3.2OracleSQLDeveloper連接數(shù)據(jù)庫 按以下步驟將OracleSQLDeveloper連接到Oracle數(shù)據(jù)庫。(1)在OracleSQLDeveloper程序的菜單欄上單擊【文件】→【新建】,打開如圖2-14所示對(duì)話框,選擇【數(shù)據(jù)庫連接】,然后單擊【確定】按鈕。圖2-14選擇數(shù)據(jù)庫連接(2)在圖2-15所示界面中,指定連接名、用戶名、口令、連接類型、角色、主機(jī)名(也可以指定IP地址)、端口、SID或服務(wù)器名,然后單擊【連接】。如果以SYS用戶進(jìn)行連接,角色必須指定為SYSDBA。如果需要測(cè)試連接,則單擊【測(cè)試】按鈕。圖2-15新建/選擇數(shù)據(jù)庫連接(3)連接到Oracle數(shù)據(jù)庫以后,界面如圖2-16所示,接著就可以對(duì)Oracle數(shù)據(jù)庫進(jìn)行操作和管理了。圖2-16OracleSQLDeveloper界面(4)在SQL工作表中,輸入SQL語句,然后在SQL工作表的工具欄上單擊【運(yùn)行語句】圖標(biāo),出現(xiàn)查詢結(jié)果,如圖2-17所示。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論