版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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的主要功能對(duì)數(shù)據(jù)表可以執(zhí)行插入、修改、刪除、查詢操作,以及執(zhí)行SQL、PL/SQL塊;查詢結(jié)果的格式化、運(yùn)算處理、保存、打印以及輸出Web格式;顯示任
2、何一個(gè)表的字段定義,并與終端用戶交互;連接數(shù)據(jù)庫,定義變量;完成數(shù)據(jù)庫管理;運(yùn)行存儲(chǔ)在數(shù)據(jù)庫中的子程序或包;啟動(dòng)/停止數(shù)據(jù)庫實(shí)例。SQL*Plus中可以執(zhí)行的三種命令命 令說 明SQL語句以數(shù)據(jù)庫對(duì)象為操作對(duì)象的語言,主要包括DDL、DML、DCL;PL/SQL語句以數(shù)據(jù)庫對(duì)象為操作對(duì)象,也可以編寫存儲(chǔ)過程、觸發(fā)器和包等對(duì)象;SQL*Plus內(nèi)部命令格式化查詢結(jié)果,并設(shè)置及存儲(chǔ)SQL命令;2. SQL*Plus連接與斷開數(shù)據(jù)庫(1)啟動(dòng)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:連接時(shí)出現(xiàn)“協(xié)議適配器錯(cuò)誤”,如何解決?問題2:連接時(shí)出現(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的高級(jí)應(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í)行這些語句后,都可以保存在一個(gè)被稱為SQL BUFFER的內(nèi)存區(qū)域中,但是只能保存一條最近執(zhí)行的SQL語句。SQL*Plus命令執(zhí)行后,不保存在SQL BUFFER內(nèi)存區(qū)域中,一般用來對(duì)輸出的結(jié)果進(jìn)行格式化顯示,以便于制作報(bào)表。1. 查看表結(jié)構(gòu)DESCRIBE命令可以返回?cái)?shù)據(jù)庫中所存儲(chǔ)的對(duì)象的描述?;菊Z法:DESCRIBE sche
6、ma. object connect_identifier 語法說明:名稱:表示列的名稱。是否為空?:表示對(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ù)庫版本信息SHOW ERRORS顯示詳細(xì)的錯(cuò)誤信息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)建一個(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語句保存到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、這時(shí),將打開一個(gè)記事本文件afiedt.buf,在該文件中顯示緩沖區(qū)中的內(nèi)容,文件的內(nèi)容以斜杠(/)結(jié)束;6. SPOOL命令的使用將SQL*Plus中的輸出結(jié)果復(fù)制到一個(gè)指定的文件中,或者把查詢結(jié)果發(fā)送到打印機(jī)中,直到使用SPOOL OFF命令為止。SPOOL命令的語法:SPOOL file_name CREATE | REPLACE | APPEND | OFF | OUT 7. 使用臨時(shí)變量在Oracle數(shù)據(jù)庫中,可以使用變量來編寫通用的SQL語句,在運(yùn)行SQL語句時(shí),為變量輸入值,就會(huì)在SQL語句中將變量替換成這些值。&符號(hào)如果在某個(gè)變量前面使用了&符號(hào),那么就表示該變量是一個(gè)臨時(shí)變量
10、。提示用戶提供一個(gè)具體的數(shù)據(jù)。&符號(hào)如果希望重新使用某個(gè)變量,并且不希望重新提示輸入值,那么可以使用&符號(hào)來定義臨時(shí)變量。例3,使用select語句對(duì)scott用戶的表emp執(zhí)行查詢操作;三、格式化查詢結(jié)果SQL*Plus提供了大量用來格式化結(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)行格式化。命令語法如下COLUMN column_name | ALIAS alias options 語法說明: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è)置每一頁的大小,從而控制每一頁顯示
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)建簡(jiǎn)單報(bào)表(1)為報(bào)表設(shè)置頁眉和頁腳使用TTITLE和BTITLE命令,分別為報(bào)表設(shè)置頁眉和頁腳信息。命 令說 明TTITLE printspec text|variable . | OFF | ON 指定出現(xiàn)在報(bào)表中每一個(gè)頁面頂端的頁眉。其中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頁號(hào)、SQL.LNO行號(hào)等BTITLE printspec text|variable . | OFF | ON 指定出現(xiàn)在報(bào)表中每一個(gè)頁面底端的頁腳例4,查詢scott用戶的emp表時(shí),使用TTITLE和BTITLE命令設(shè)置頁眉和頁腳
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美甲店服務(wù)員工作感悟
- 有害廢棄物安全回收流程
- 2025年中考化學(xué)一輪復(fù)習(xí)之化學(xué)式的書寫與意義
- 酒店管理工作關(guān)鍵職責(zé)講解
- 稅務(wù)報(bào)告與申報(bào)流程
- 銀行員工感悟
- 整形行業(yè)采購工作總結(jié)
- 2024年設(shè)備監(jiān)理師考試題庫【原創(chuàng)題】
- 別墅度假休閑旅游合同
- 讀書報(bào)告:儒學(xué)
- 楚雄師范學(xué)院-18級(jí)-葡萄酒專業(yè)-葡萄酒工藝學(xué)復(fù)習(xí)題及答案
- 高速公路機(jī)電工程標(biāo)準(zhǔn)化施工管理質(zhì)量控制
- 助產(chǎn)士的述職報(bào)告
- 醫(yī)保繳費(fèi)問題排查整改報(bào)告
- 2024年黑龍江高中學(xué)業(yè)水平合格性考試數(shù)學(xué)試卷試題(含答案詳解)
- 2024年度醫(yī)院財(cái)務(wù)部述職報(bào)告課件
- 浙江省杭州市余杭區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期1月期末道德與法治試題
- 工程管理培訓(xùn)教案
- agv無人運(yùn)輸車維修保養(yǎng)合同
- 2023-2024學(xué)年二年級(jí)數(shù)學(xué)上冊(cè)期末樂考非紙筆測(cè)試題(一)蘇教版
- 學(xué)生信息技術(shù)應(yīng)用實(shí)踐
評(píng)論
0/150
提交評(píng)論