Oracle數(shù)據(jù)庫(kù)應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第1頁(yè)
Oracle數(shù)據(jù)庫(kù)應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第2頁(yè)
Oracle數(shù)據(jù)庫(kù)應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第3頁(yè)
Oracle數(shù)據(jù)庫(kù)應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第4頁(yè)
Oracle數(shù)據(jù)庫(kù)應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第5頁(yè)
已閱讀5頁(yè),還剩35頁(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)介

1、Oracle數(shù)據(jù)庫(kù)應(yīng)用技術(shù)第三章使用SQL*Plus工具主講內(nèi)容:SQL*Plus連接、登錄及使用主要內(nèi)容SQL*Plus概述使用SQL*Plus命令格式化查詢結(jié)果一. SQL*Plus概述Oracle數(shù)據(jù)庫(kù)系統(tǒng)中, 通常用兩種方式執(zhí)行命令:通過(guò)圖形化工具OEM;直接在SQL*Plus工具中使用各種命令;SQL*Plus工具主要用于數(shù)據(jù)管理和數(shù)據(jù)查詢;利用SQL*Plus可以將SQL與Oracle專有的PL/SQL結(jié)合起來(lái)。1. SQL*Plus的主要功能對(duì)數(shù)據(jù)表可以執(zhí)行插入、修改、刪除、查詢操作,以及執(zhí)行SQL、PL/SQL塊;查詢結(jié)果的格式化、運(yùn)算處理、保存、打印以及輸出Web格式;顯示任

2、何一個(gè)表的字段定義,并與終端用戶交互;連接數(shù)據(jù)庫(kù),定義變量;完成數(shù)據(jù)庫(kù)管理;運(yùn)行存儲(chǔ)在數(shù)據(jù)庫(kù)中的子程序或包;啟動(dòng)/停止數(shù)據(jù)庫(kù)實(shí)例。SQL*Plus中可以執(zhí)行的三種命令命 令說(shuō) 明SQL語(yǔ)句以數(shù)據(jù)庫(kù)對(duì)象為操作對(duì)象的語(yǔ)言,主要包括DDL、DML、DCL;PL/SQL語(yǔ)句以數(shù)據(jù)庫(kù)對(duì)象為操作對(duì)象,也可以編寫存儲(chǔ)過(guò)程、觸發(fā)器和包等對(duì)象;SQL*Plus內(nèi)部命令格式化查詢結(jié)果,并設(shè)置及存儲(chǔ)SQL命令;2. SQL*Plus連接與斷開數(shù)據(jù)庫(kù)(1)啟動(dòng)SQL*Plus開始所有程序oracle 11g應(yīng)用程序開發(fā)SQL Plus ;開始運(yùn)行輸入“sqlplus”;(2)連接到默認(rèn)數(shù)據(jù)庫(kù)在登錄界面中,根據(jù)提示輸入

3、相應(yīng)的用戶名和口令(例如system和admin)后按Enter鍵,SQL*Plus將連接到默認(rèn)數(shù)據(jù)庫(kù)。輸入的口令信息被隱藏問(wèn)題1:連接時(shí)出現(xiàn)“協(xié)議適配器錯(cuò)誤”,如何解決?問(wèn)題2:連接時(shí)出現(xiàn)“invalid username/password; logon denied”,如何解決?(3)輸入相應(yīng)的SQL命令連接到數(shù)據(jù)庫(kù)之后,顯示SQL提示符,可以輸入相應(yīng)的SQL命令。例如執(zhí)行SELECT name FROM V$DATABASE語(yǔ)句,查看當(dāng)前數(shù)據(jù)庫(kù)名稱。(4)退出SQL*Plus不關(guān)閉SQL*Plus窗口,僅斷開數(shù)據(jù)庫(kù)連接,可輸入DISCONN;關(guān)閉SQL*Plus窗口,且要退出SQL*Pl

4、us,可以執(zhí)行EXIT或者QUIT命令;3. SQL*Plus的高級(jí)應(yīng)用(1)sqlplus命令的一般使用形式:sqlplus user_name / password connect_identifier AS SYSOPER | SYSDBA | SYSASM | / NOLOG 例:在DOS窗口中輸入sqlplus system/adminorcl命令,按Enter鍵后提示連接到orcl數(shù)據(jù)庫(kù)?;蛘摺伴_始運(yùn)行sqlplussystem/adminorcl(2)指定不同的登錄用戶CONNECT命令的一般語(yǔ)法形式CONNECT user_name / password connect_ide

5、ntifier AS SYSOPER | SYSDBA | SYSASM 例:再使用sys用戶以DBA的身份連接數(shù)據(jù)庫(kù);二. 使用SQL*Plus命令SQL*Plus是與Oracle進(jìn)行交互的客戶端工具;在SQL*Plus中,可以運(yùn)行SQL*Plus命令和語(yǔ)句;執(zhí)行這些語(yǔ)句后,都可以保存在一個(gè)被稱為SQL BUFFER的內(nèi)存區(qū)域中,但是只能保存一條最近執(zhí)行的SQL語(yǔ)句。SQL*Plus命令執(zhí)行后,不保存在SQL BUFFER內(nèi)存區(qū)域中,一般用來(lái)對(duì)輸出的結(jié)果進(jìn)行格式化顯示,以便于制作報(bào)表。1. 查看表結(jié)構(gòu)DESCRIBE命令可以返回?cái)?shù)據(jù)庫(kù)中所存儲(chǔ)的對(duì)象的描述?;菊Z(yǔ)法:DESCRIBE sche

6、ma. object connect_identifier 語(yǔ)法說(shuō)明:名稱:表示列的名稱。是否為空?:表示對(duì)應(yīng)列的值是否可以為空。如果不可以為空,則顯示NOT NULL;否則不顯示任何內(nèi)容。類型:表示列的數(shù)據(jù)類型,并且顯示其精度。其它操作命令HELP查看命令的使用方法HOST切換到操作系統(tǒng)環(huán)境HOST 命令執(zhí)行操作系統(tǒng)命令CLEAR清除屏幕內(nèi)容SHOW USER顯示當(dāng)前用戶SHOW REL顯示數(shù)據(jù)庫(kù)版本信息SHOW ERRORS顯示詳細(xì)的錯(cuò)誤信息2. SAVE命令的使用使用SAVE命令可以將當(dāng)前緩沖區(qū)的內(nèi)容保存到文件中;SAVE命令的語(yǔ)法: SAVE FILE file_name CREATE

7、 | REPLACE | APPEND 語(yǔ)法說(shuō)明如下:file_name:表示將SQL*Plus緩沖區(qū)的內(nèi)容保存到由file_name指定的文件中。CREATE:表示創(chuàng)建一個(gè)file_name文件,并將緩沖區(qū)中的內(nèi)容保存到該文件。該選項(xiàng)為默認(rèn)值。APPEND:如果file_name文件已經(jīng)存在,則將緩沖區(qū)中的內(nèi)容追加到file_name文件的內(nèi)容之后;如果該文件不存在,則創(chuàng)建該文件。REPLACE:如果file_name文件已經(jīng)存在,則覆蓋file_name文件的內(nèi)容;如果該文件不存在,則創(chuàng)建該文件。例1,將緩沖區(qū)中的SQL語(yǔ)句保存到ceshi.sql中;默認(rèn)保存路徑:C:Documents

8、and SettingsAdministratorceshi.sql保存路徑:D:ceshi.sql3. GET命令的使用將文件的內(nèi)容讀入到緩沖區(qū);GET命令的語(yǔ)法:GET FILE file_name LIST | NOLIST 例2,將ceshi.sql文件的內(nèi)容讀入到緩沖區(qū)中,并且輸出和顯示這些內(nèi)容;4. START命令的使用START命令可以讀取文件中的內(nèi)容到緩沖區(qū)中,然后在SQL*Plus中運(yùn)行這些內(nèi)容。START命令的語(yǔ)法:START url | file_name 5. EDIT命令的使用在SQL*Plus中執(zhí)行EDIT命令;SQL EDIT已寫入 file afiedt.buf

9、這時(shí),將打開一個(gè)記事本文件afiedt.buf,在該文件中顯示緩沖區(qū)中的內(nèi)容,文件的內(nèi)容以斜杠(/)結(jié)束;6. SPOOL命令的使用將SQL*Plus中的輸出結(jié)果復(fù)制到一個(gè)指定的文件中,或者把查詢結(jié)果發(fā)送到打印機(jī)中,直到使用SPOOL OFF命令為止。SPOOL命令的語(yǔ)法:SPOOL file_name CREATE | REPLACE | APPEND | OFF | OUT 7. 使用臨時(shí)變量在Oracle數(shù)據(jù)庫(kù)中,可以使用變量來(lái)編寫通用的SQL語(yǔ)句,在運(yùn)行SQL語(yǔ)句時(shí),為變量輸入值,就會(huì)在SQL語(yǔ)句中將變量替換成這些值。&符號(hào)如果在某個(gè)變量前面使用了&符號(hào),那么就表示該變量是一個(gè)臨時(shí)變量

10、。提示用戶提供一個(gè)具體的數(shù)據(jù)。&符號(hào)如果希望重新使用某個(gè)變量,并且不希望重新提示輸入值,那么可以使用&符號(hào)來(lái)定義臨時(shí)變量。例3,使用select語(yǔ)句對(duì)scott用戶的表emp執(zhí)行查詢操作;三、格式化查詢結(jié)果SQL*Plus提供了大量用來(lái)格式化結(jié)構(gòu)集的命令。這些命令包括COLUMN、PAGESIZE、LINESIZE、TTITLE和BTITLE等。在使用格式化命令時(shí),應(yīng)該遵循下面一些規(guī)則:格式化命令設(shè)置之后,該命令一直起作用,直到會(huì)話結(jié)束或者下一個(gè)格式化命令的設(shè)置。每一次報(bào)表結(jié)束后,重新設(shè)置SQL*Plus默認(rèn)值。如果為某個(gè)列指定了別名,那么必須引用該別名,而不能使用列名。1. COLUMN命令

11、COLUMN命令可對(duì)列的顯示效果(包括列標(biāo)題和列數(shù)據(jù))進(jìn)行格式化。命令語(yǔ)法如下COLUMN column_name | ALIAS alias options 語(yǔ)法說(shuō)明:column_name:指定列名。ALIAS alias:指定要格式化的列的別名。Options:指定用于格式化列或別名的一個(gè)或者多個(gè)選項(xiàng)。例1,對(duì)scott用戶的表emp執(zhí)行查詢操作,并且要求列名稱empno為”員工編號(hào)“;例2,對(duì)scott用戶的表emp執(zhí)行查詢操作,要求列名稱sal為”員工工資“,顯示格式為$999,999.99;2. PAGESIZE命令使用PAGESIZE命令,可以設(shè)置每一頁(yè)的大小,從而控制每一頁(yè)顯示

12、的數(shù)據(jù)量。命令語(yǔ)法:SET PAGESIZE n其中,參數(shù)n表示每一頁(yè)大小的正整數(shù),最大值可以為50000,默認(rèn)值為14。例3,使用PAGESIZE命令,設(shè)置一頁(yè)顯示20行信息;然后再執(zhí)行前面的SELECT語(yǔ)句;3. LINESIZE命令使用LINESIZE命令可以設(shè)置一行數(shù)據(jù)可以容納的字符數(shù)量,默認(rèn)數(shù)量為80。命令的語(yǔ)法:SET LINESIZE n其中,n表示屏幕上一行數(shù)據(jù)可以容納的字符數(shù)量,有效范圍是132767。4. 創(chuàng)建簡(jiǎn)單報(bào)表(1)為報(bào)表設(shè)置頁(yè)眉和頁(yè)腳使用TTITLE和BTITLE命令,分別為報(bào)表設(shè)置頁(yè)眉和頁(yè)腳信息。命 令說(shuō) 明TTITLE printspec text|variable . | OFF | ON 指定出現(xiàn)在報(bào)表中每一個(gè)頁(yè)面頂端的頁(yè)眉。其中printspec的可選值有LEFT、CENTER、RIGHT、BOLD、FORMAT text、COL n、SKIP n和TAB n。ON選項(xiàng)表示啟用設(shè)置;OFF選項(xiàng)表示取消設(shè)置。還可以帶有用戶變量(內(nèi)容由系統(tǒng)來(lái)維護(hù)),如SQL.PNO頁(yè)號(hào)、SQL.LNO行號(hào)等BTITLE printspec text|variable . | OFF | ON 指定出現(xiàn)在報(bào)表中每一個(gè)頁(yè)面底端的頁(yè)腳例4,查詢scott用戶的emp表時(shí),使用TTITLE和BTITLE命令設(shè)置頁(yè)眉和頁(yè)腳

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論