SQL*plus

2023. 8. 21. 15:47
728x90

๐Ÿ”†SQL(Strucutred Query Language) 

: ๊ด€๊ณ„DB๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์–ธ์–ด๋กœ, ๋…์ž์ ์ธ ๋ฌธ๋ฒ•์„ ๊ฐ–๋Š” DBํ‘œ์ค€์–ธ์–ด (ISO์—์„œ ์ง€์ •)
- ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ๋ฐ ํ…Œ์ด๋ธ”์„ ์กฐ์ž‘.
- SQL*plus์—์„œ๋Š” ๋ชจ๋“  ๋ช…๋ น์˜ ๋์— ;์„ธ๋ฏธ์ฝœ๋ก  ํ•„์š”
- ์—ฌ๋Ÿฌ ์ค„์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Œ. 
- ๊ฐ€์žฅ ์ตœ๊ทผ์˜ SQL ๋ช…๋ น์€ SQL ๋ฒ„ํผ์— ๋‚จ์•„์žˆ์Œ. 
- ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ. 
- ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„X
- ์•ฝ์–ด ์‚ฌ์šฉX


๐Ÿ”†SQL*PLUS

: SQL์–ธ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์˜ค๋ผํด RDBMS๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ผํด์‚ฌ์˜ CLIENT TOOL ์ œํ’ˆ๋ช… 
- ์ข…๋ฃŒ ๋ฌธ์ž ;์„ธ๋ฏธ์ฝœ๋ก  ์—†์ด ๋ช…๋ น์„ ์ฆ‰์‹œ ์‹œํ–‰
- ๋ฒ„ํผ์˜ SQL๋ฌธ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Œ.
- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ’ ์กฐ์ž‘ํ•  ์ˆ˜ ์—†์Œ.
- ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์ €์žฅ, ๋กœ๋“œ ๋ฐ ์‹คํ–‰
- ์•ฝ์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ (ex. connect -> conn)
- ๋ช…๋ น์–ด๋Š” SQL ๋ฒ„ํผ์— ์ €์žฅX
- ๋กœ๊ทธ์ธ : sqlplus [username]/[password][@connect_identifier]

sqlplus hr/hr@127.0.0.1


๐Ÿ’›SQL*plus

โ–ถTable ๊ตฌ์กฐ

- ๋งŒ๋“ค์–ด ๋†“์€ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉ. 

DESCRIBE emp
DESC emp
\*ํ‘œ์‹œ: current line


โ–ถEditing Commands

๋ช…๋ น์–ด   ์„ค๋ช…
L(ist)๋ฒ„ํผ ๋‚ด์˜ ๋ฐ”๋กœ ์ง์ „ ์ˆ˜ํ–‰ํ•œ SQL๋ฌธ์˜ ๋ชจ๋“  ๋ผ์ธ์„ ๋ฆฌ์ŠคํŠธ
L(ist) _n_  ๋ฒ„ํผ ๋‚ด์˜ n๋ฒˆ์งธ ์ค„์„ ๋ณด์—ฌ์คŒ 
L(ist) _m n_m์ค„ ๋ถ€ํ„ฐ n์ค„๊นŒ์ง€ ๋ฆฌ์ŠคํŠธ
R(un)๋ฒ„ํผ ๋‚ด์˜ ๋‚ด์šฉ์„ displayํ•˜๊ณ  ์‹คํ–‰
/๋ฒ„ํผ ๋‚ด์˜ ๋‚ด์šฉ์„ ์‹คํ–‰๋งŒ ํ•จ
A(ppend) _text_ current line์— text ์ถ”๊ฐ€
_n text_ n์ค„์˜ ๋‚ด์šฉ์„ text๋กœ ๊ต์ฒด (n=0์ด๋ฉด 1์ค„ ์•ž์œผ๋กœ line ์ถ”๊ฐ€ ํ›„ ์ž…๋ ฅ)
C(hange)/_old_/_new_current line์˜ old String์„ new String์œผ๋กœ ๊ต์ฒด (๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์Œ, new์—†์œผ๋ฉด old์‚ญ์ œ๋จ)
Delcurrent line ์‚ญ์ œ
Cl(ear) Buff(er)๋ฒ„ํผ์˜ ๋‚ด์šฉ clear
I(nput) _text_current line ๋ฐ‘์— ํ•œ ์ค„ ์ถ”๊ฐ€ ํ›„ ํ…์ŠคํŠธ ์ž…๋ ฅ


โ–ถFile Commands

- SQL\*plus ๋ช…๋ น์–ด๋Š” ํ™˜๊ฒฝ์„ ์ œ์–ดํ•˜๊ณ , ์งˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ํฌ๋ฉงํ•˜๋ฉฐ ํŒŒ์ผ์„ ๊ด€๋ฆฌ(default ํ™•์žฅ์ž๋Š” .sql)

๋ช…๋ น์–ด์„ค๋ช…
SAVE _filename_๋ฒ„ํผ ๋‚ด์˜ ํ˜„์žฌ ๋‚ด์šฉ์„ ์ฃผ์–ด์ง„ filename์œผ๋กœ ์ €์žฅ
SAVE _filename_ Replace๋ฒ„ํผ ๋‚ด์˜ ํ˜„์žฌ ๋‚ด์šฉ์„ ์ฃผ์–ด์ง„ filename์— overwrite
SAVE _filename_ Append file ๋์— append๋จ
GET _filename_ filename๋‚ด์˜ ๋‚ด์šฉ์„ displayํ•˜๊ณ  ๋ฒ„ํผ์— ์ €์žฅ๋จ
START _filename_filename๋‚ด์˜ ๋‚ด์šฉ์„ ์‹คํ–‰๋งŒ ํ•จ
@filenameSTART์™€ ๋™์ผ
ED(it) _filename_filename๋‚ด์˜ ๋‚ด์šฉ์„ editor๋กœ ์ฝ์–ด์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
(ํŒŒ์ผ์ด๋ฆ„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด afiedt.buf ํŒŒ์ผ๋กœ ์ˆ˜์ •)
SPOOL _filename_filename์œผ๋กœ Query์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•จ
+ SPOOL OFFhost ๋ช…๋ น์–ด๋กœ ํ‘œ์‹œ๋˜๋Š” working directory์œ„์น˜์— title.LST ํŒŒ์ผ ์ƒ์„ฑ
HOST [OS command] SQL\*plus๋ฅผ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  OS command๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, OS Prompt์ƒ์—์„œ ์ข…๋ฃŒํ•˜๋ฉด ๋‹ค์‹œ SQL\*plus๋กœ ๋˜๋Œ์•„๊ฐ
EXITSQL\*plus ์ข…๋ฃŒ


โ–ถํ™˜๊ฒฝ์„ค์ • Commands

๋ช…๋ น์–ด์„ค๋ช…
COL(umn) _column_ FORMAT A_nn_/9_nn_ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ์ปฌ๋Ÿผ๋ช… ์ž๋ฆฌ์ˆ˜๋ฅผ ์ง€์ •ํ•จ.|
SET ECHO ON/OFF @filename์œผ๋กœ ์‹คํ–‰ ์‹œ file ๋‚ด์˜ ๋ช…๋ น์„ displayํ•˜๊ณ  ์‹คํ–‰ํ•  ์ง€ ๊ฒฐ์ •
SET FEED(back) _n_/ON/OFF์ฃผ์–ด์ง„ n๋ณด๋‹ค ๊ฐ™๊ฑฐ๋‚˜ ๋งŽ์€ row๊ฐ€ ์กฐํšŒ๋˜๋ฉด ์กฐํšŒ๋œ ๊ฑด์ˆ˜๋ฅผ displayํ•œ๋‹ค. (default : 6)
SET HEA(ding) ON/OFF์กฐํšŒ๋˜๋Š” ๊ฒฐ๊ณผ์— Column Heading์˜ ํฌ๊ธฐ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •
SET LIN(esize) _n_ ์กฐํšŒ๋˜๋Š” ๊ฒฐ๊ณผ์˜ line๋‹น character์ˆ˜๋ฅผ ๊ฒฐ์ •(default: 80)
SET PAGES(ize) _n_ ์กฐํšŒ๋˜๋Š” ๊ฒฐ๊ณผ์˜ page๋‹น line์ˆ˜๋ฅผ ๊ฒฐ์ • (space+column headingํฌํ•จ/ default: 24)
SET TI(me) ON/OFFํ˜„์žฌ ์‹œ๊ฐ์„ displayํ• ์ง€ ์—ฌ๋ถ€ ๊ฒฐ์ •|
SET TIMI(ng) ON/OFF์ฒ˜๋ฆฌ๋˜๋Š” ์‹œ๊ฐ„์„(ms๋‹จ์œ„) displayํ• ์ง€ ์—ฌ๋ถ€ ๊ฒฐ์ • (๋‹จ ํ™”๋ฉด์— display์‹œํ‚ค๋Š” ์‹œ๊ฐ„์ด ํฌํ•จ๋จ)
SET PAU(se) ON/OFF/_text_์กฐํšŒ๋˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋งŽ์•„ ํ™”๋ฉด์— scrolling๋  ๋•Œ ์ผ์‹œ์ค‘์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •. text์ธ ๊ฒฝ์šฐ pause๋  ๋•Œ ๋งˆ๋‹ค text๊ฐ€ ๋ณด์—ฌ์ง.

 

728x90

BELATED ARTICLES

more