Oracle數(shù)據(jù)庫應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第1頁
Oracle數(shù)據(jù)庫應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第2頁
Oracle數(shù)據(jù)庫應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第3頁
Oracle數(shù)據(jù)庫應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第4頁
Oracle數(shù)據(jù)庫應(yīng)用技術(shù)第三章使用SQL-Plus工具課件_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

6、ma. object connect_identifier 語法說明:名稱:表示列的名稱。是否為空?:表示對應(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ù)庫版本信息SHOW ERRORS顯示詳細(xì)的錯誤信息2. SAVE命令的使用使用SAVE命令可以將當(dāng)前緩沖區(qū)的內(nèi)容保存到文件中;SAVE命令的語法: SAVE FILE file_name CREATE

7、 | REPLACE | APPEND 語法說明如下:file_name:表示將SQL*Plus緩沖區(qū)的內(nèi)容保存到由file_name指定的文件中。CREATE:表示創(chuàng)建一個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語句保存到ceshi.sql中;默認(rèn)保存路徑:C:Documents

8、and SettingsAdministratorceshi.sql保存路徑:D:ceshi.sql3. GET命令的使用將文件的內(nèi)容讀入到緩沖區(qū);GET命令的語法: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命令的語法:START url | file_name 5. EDIT命令的使用在SQL*Plus中執(zhí)行EDIT命令;SQL EDIT已寫入 file afiedt.buf

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

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

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

12、的數(shù)據(jù)量。命令語法:SET PAGESIZE n其中,參數(shù)n表示每一頁大小的正整數(shù),最大值可以為50000,默認(rèn)值為14。例3,使用PAGESIZE命令,設(shè)置一頁顯示20行信息;然后再執(zhí)行前面的SELECT語句;3. LINESIZE命令使用LINESIZE命令可以設(shè)置一行數(shù)據(jù)可以容納的字符數(shù)量,默認(rèn)數(shù)量為80。命令的語法:SET LINESIZE n其中,n表示屏幕上一行數(shù)據(jù)可以容納的字符數(shù)量,有效范圍是132767。4. 創(chuàng)建簡單報(bào)表(1)為報(bào)表設(shè)置頁眉和頁腳使用TTITLE和BTITLE命令,分別為報(bào)表設(shè)置頁眉和頁腳信息。命 令說 明TTITLE printspec text|variable . | OFF | ON 指定出現(xiàn)在報(bào)表中每一個頁面頂端的頁眉。其中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)來維護(hù)),如SQL.PNO頁號、SQL.LNO行號等BTITLE printspec text|variable . | OFF | ON 指定出現(xiàn)在報(bào)表中每一個頁面底端的頁腳例4,查詢scott用戶的emp表時,使用TTITLE和BTITLE命令設(shè)置頁眉和頁腳

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論