本章內(nèi)容講解SQLPlus的常用命令使用方法,參數(shù)的設(shè)置,幫助的使用,詳細(xì)講解如下:
登錄SQL*Plus
DOS方式登錄SQL*Plus
C:\>sqlplus 提示輸入用戶名、密碼
C:\>sqlplus scott/tiger 連到默認(rèn)數(shù)據(jù)庫,注冊表或環(huán)境變量中設(shè) 定的ORACLE_SID
C:\>sqlplus scott/tiger@sid
WINDOW方式登錄SQL*PLUS
C:\>sqlplusw
C:\>sqlplusw scott/tiger
C:\>sqlplusw scott/tiger@sid
查看sqlplus命令的用法:
C:\>sqlplus -?
退出SQL*PLUS
SQL>quit或exit
Windows方式登錄SQL*Plus

?SQL*Plus提供的人機(jī)交互命令
命令(縮寫) |
說明 |
Accept(Acc) |
讀取整行數(shù)據(jù)并存儲在給定的一個變量中 |
Clear(Cl) |
清楚緩沖區(qū)或屏幕內(nèi)容 |
Connect(Conn) |
連接到數(shù)據(jù)庫 |
DisConnect(Disc) |
斷開到數(shù)據(jù)庫的連接 |
Describe(Desc) |
顯示表、視圖或其他oracle對象的結(jié)構(gòu)信息 |
Edit(Ed) |
打開文本編輯器 |
Host(Hos) |
執(zhí)行主機(jī)命令 |
Pause(Pau) |
輸出一行信息,并等待用戶輸入回車 |
Prompt(Pro) |
輸出提示信息 |
SQLPLUS |
登錄SQL*PLUS |
Set |
修改SQL*PLUS 系統(tǒng)變量和環(huán)境變量 |
Show(Sho) |
顯示SQL*PLUS 系統(tǒng)變量或當(dāng)前環(huán)境變量 |
Startup |
啟動數(shù)據(jù)庫 |
Spool |
捕獲查詢結(jié)果并存儲到一個文件中 |
Shutdown |
關(guān)閉數(shù)據(jù)庫 |
Exit / Quit |
退出SQL*PLUS |
SQL> conn system/admin //連接到數(shù)據(jù)庫
SQL>show user; 顯示當(dāng)前用戶
SQL>select sysdate from dual; //顯示系統(tǒng)當(dāng)前時間
SQL>select * from all_users; //當(dāng)前數(shù)據(jù)庫系統(tǒng)中的所有用戶信息
SQL>show sga //顯示SGA信息
SQL>help cl //查看cl/clear命令的使用方法
SQL>cl scr //清空屏幕輸出
SQL>desc dept //查看dept表的表結(jié)構(gòu)
SQL>select * from dept;
SQL>edit //用系統(tǒng)編輯器打開緩沖區(qū)內(nèi)容
編輯為select * from dept where deptno > 20; 保存
關(guān)閉編輯器,會在SQL*PLUS中顯示編輯后的語句,分號回車執(zhí)行
SQL>save sql01.txt //保存緩沖區(qū)內(nèi)容到文件,默認(rèn)路徑c:\document and setting\登錄用戶名\
SQL>hos dir //執(zhí)行DOS的dir命令
SQL>save c:\sql01.txt 保存緩沖區(qū)內(nèi)容到指定目錄
SQL>@c:\sql01.txt //執(zhí)行腳本文件,可以是任何文本文件
先創(chuàng)建一個文件,開始假脫機(jī)輸出
SQL> SPOOL c:\L4\spool.txt
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> spool off
假脫機(jī)結(jié)束,將中間的操作保存到指定的文件中去
命令(縮寫) |
說明 |
Append(A) |
在緩沖區(qū)中當(dāng)前行的最后添加文本 |
Change(C) |
用新文本代替舊文本 |
Del |
刪除緩沖區(qū)的一行或多行SQL語句 |
Get |
調(diào)用SQL文本,載入緩沖區(qū) |
List(L) |
列表顯示緩沖區(qū)的SQL命令 |
Run(R) |
執(zhí)行當(dāng)前緩沖區(qū)的命令 |
Save(Sav) |
把緩沖區(qū)的內(nèi)容保存為SQL文件 |
@<腳本名> |
載入腳本并執(zhí)行 |
EXECUTE |
執(zhí)行pl/sql過程和程序包 |
SQL>select * from emp;
SQL>append where sal > 2000
SQL>/ 執(zhí)行緩沖區(qū)中的內(nèi)容
SQL>select * from emp
where sal > 2000
and job=‘MANAGER’;
SQL>c /MANAGER/ANALYST
SQL>l 列出緩沖區(qū)內(nèi)容
SQL>l 2 列出緩沖區(qū)第2行的內(nèi)容
SQL>l 2 3 列出緩沖區(qū)第2至3行的內(nèi)容
SQL>l
SQL>del 3 刪除緩沖區(qū)第3行的內(nèi)容
SQL>a and job=‘ANALYST’; 往緩沖區(qū)追加行
SQL>r 執(zhí)行緩沖區(qū)內(nèi)容同”/”
SQL>l
SQL>del 2 3 刪除緩沖區(qū)第2至3行的內(nèi)容
SQL>/
SQL>edit 調(diào)用默認(rèn)編輯器編輯緩沖區(qū)內(nèi)容
SQL>/
SQL>save c:\selectemp.txt 保存緩沖區(qū)內(nèi)容
SQL>get c:\selectemp.txt 讀取文件內(nèi)容到緩沖區(qū),但不執(zhí)行
SQL>/
SQL>@ c:\selectemp.txt 執(zhí)行腳本文件
SQL*PLUS環(huán)境參數(shù)
通過命令進(jìn)行設(shè)置
Set ECHO ON
Set pagesize 15
Set linesize 100
在SQL*PLUS中通過菜單中的”選項(xiàng)”進(jìn)行設(shè)置
環(huán)境參數(shù)的使用
參數(shù) |
作用 |
Feedback (feed) |
是否顯示出查詢紀(jì)錄的行數(shù) |
Heading (hea) |
是否顯示列標(biāo)題 |
Linsize (lin) |
設(shè)置sql*plus中每行顯示的最多字符數(shù) |
Long |
設(shè)置顯示long,clob和nclob數(shù)據(jù)類型和拷貝long類型值的最大字節(jié)寬度,最大為2G字節(jié) |
Newpage (newp) |
設(shè)置報(bào)表每頁首行標(biāo)題的空行數(shù),如果為none, 報(bào)表頁之間不留空行 |
NULL |
設(shè)置查詢結(jié)果中值為null時的替換值 |
Numformat (numf) |
設(shè)置數(shù)字值的默認(rèn)顯示格式 |
NUMWIDTH (num) |
設(shè)置數(shù)字值的默認(rèn)顯示寬度 |
PAGESIZE (pages) |
設(shè)置每頁顯示的行數(shù),設(shè)置為0時,將不顯示標(biāo)題、每行前導(dǎo)空行、分頁行等格式信息 |
HEADSEP (heads) |
定義列標(biāo)題分隔符號,默認(rèn)為“|” |
TIME (ti) |
控制是否在提示符sql>前顯示系統(tǒng)當(dāng)前時間 |
環(huán)境參數(shù)的使用舉例
SQL>set echo on 顯示start或@執(zhí)行的腳本時的每個SQL命令
SQL>@c:\selectemp.txt
SQL>set feed on
SQL>select * from dept; 會顯示查詢到的行數(shù)
SQL>set feed off
SQL>/ 不顯示行數(shù)
SQL>insert into dept (deptno,dname) values(50,’張三’);
SQL>select * from dept
SQL>set null ‘不詳’
SQL>/ 地址字段(loc)的值顯示為不詳
SQL> set numf $9,999.99 //設(shè)置數(shù)值類型的字段值得顯示格式
SQL>select ename,price from emp
SQL>set linesize 50 //每行顯示的最大字符數(shù)
SQL>select * from emp;
SQL>set linesize 200;
SQL>spool c:\emp.txt
SQL>select * from emp
SQL>spool off
查看c:\emp.txt
SQL*Plus提供的報(bào)表命令
命令(縮寫) |
說明 |
TTITLE |
設(shè)置報(bào)表標(biāo)題的格式 |
BTITLE |
設(shè)置報(bào)表頁尾的是格式 |
COLUMN |
設(shè)置報(bào)表輸出列的格式 |
SQL> TTITLE CENTER ‘部門列表';
SQL>COLUMN deptno
SQL> BTITLE ‘制表人: 張三經(jīng)理';
SQL> select * from book;
?還可以通過col指令指定每列的寬度、列標(biāo)題等
SQL>col deptno heading ‘部門編號’; 指定列標(biāo)題
SQL>col dname heading ‘部門名稱';
SQL>col loc format A20 heading ‘地址’; 指定列的長度
SQL>select * from dept;
SQL>col 查看所有的格式設(shè)置
SQL>col loc null ‘不詳’; 指定某一列null值的替代職值
SQL>/
SQL>col dname jus center 列標(biāo)題居中對齊,left/right
SQL>col loc noprint 地址(loc)不顯示在屏幕上
SQL>col deptno format $9,999 修改數(shù)值類型列的輸出格式
SQL>/
SQL>insert into dept values(51,’SALES’,’SHANGHAI’);
SQL>break on dname 屏蔽dname列的重復(fù)值
SQL>/
SQL>break 顯示屏蔽的列
SQL>clear breaks 清除屏蔽的列值
本人從事軟件項(xiàng)目開發(fā)20多年,2005年開始從事Java工程師系列課程的教學(xué)工作,錄制50多門精品視頻課程,包含java基礎(chǔ),jspweb開發(fā),SSH,SSM,SpringBoot,SpringCloud,人工智能,在線支付等眾多商業(yè)項(xiàng)目,每門課程都包含有項(xiàng)目實(shí)戰(zhàn),上課PPT,及完整的源代碼下載,有興趣的朋友可以看看我的在線課堂文章來源:http://www.zghlxwxcb.cn/news/detail-741178.html
講師課堂鏈接:https://edu.csdn.net/lecturer/893文章來源地址http://www.zghlxwxcb.cn/news/detail-741178.html
到了這里,關(guān)于03-SQLPlus的常用命令和使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!