DATABASE
01. SQL*Plus ๋ช ๋ น์ด์ ๊ฐ๋
-SQL ๋ฌธ์ ์ ๋ ฅํ๋ฉด SQL ๋ฒํผ(Buffer)๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ถ์ SQL๋ฌธ์ด ์ ์ฅ๋๋ฉฐ ์ SQL๋ฌธ์ ์ ๋ ฅํ ๋๊น์ง ๋จ์ ์์
-SQL*Plus๋ ๋ฒํผ์ ์๋ SQL๋ฌธ์ ์ธ์ํ์ฌ ์ด๋ฅผ Oracle Server์์ ์คํํ ์ ์๋๋ก ์ ๋ฌํด ์ฃผ๋ Oracle Tool์ด๋ค.
02. SQL*Plus ๋ช ๋ น์ด์ ๊ฐ๋
๋ช ๋ น์ด(์ฝ์ด) | ๊ธฐ๋ฅ |
LIST(L), RUN(R), @, / | ํธ์ง ๋ช ๋ น์ด |
SAVE, GET, EDIT, SPOOL | ํ์ผ ๋ช ๋ น์ด |
HOST, EXIT | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ๋ฐ ์ข ๋ฃ ๋ช ๋ น์ด |
LINE, PAGE | ์ถ๋ ฅ ํ์ ๋ช ๋ น์ด |
-ํธ์ง๋ช ๋ น์ด-
(์ค์ต๊ธฐ์ค์ ์ก๊ณ )
์ค์ต์์
03. ํธ์ง๋ช ๋ น์ด
- ์ค๋ผํด์ ๊ฐ์ฅ ์ต๊ทผ ์ํํ ๋จ ํ ๊ฐ์ SQL ๋ฌธ์ ๋ฒํผ์ ์ ์ฅํด ๋๋๋ฐ, ๋ฒํผ์ ๋ด์ฉ์ ๋ํ๋ด๊ธฐ ์ํ ๋ช ๋ น์ด๋ก LIST๊ฐ ์๋ค.
- SQL*Plus ๋ช ๋ น์ด LIST์ ์ฝ์ด๋ L์ด๋ค.
์ฌ์ฉ๋ฒ
- SQL ๋ฒํผ์ ์ ์ฅ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์คํ์ํค๊ธฐ ์ํด์ /์ ์ ๋ ฅํ๋ค
- RUN(R) ๋ช ๋ น์ด๋ /์ ๊ฐ์ด ๋ฒํผ์ ์ ์ฅ๋ ๋ช ๋ น์ ์ํํ์ง๋ง,
- /์ RUN(R)์ ์ฐจ์ด์ ์ RUN(R)์ ๋ช ๋ น ๋ฒํผ์ ์ ์ฅ๋ ๋ด์ฉ์ ๋ค์ ํ ๋ฒ ์ถ๋ ฅํ๋ค๋ ์ ์ด๋ค
- RUN(R) ๋ช ๋ น์ด๋ LIST(L)(์ถ๋ ฅ) ๋ช ๋ น์ด์ /(์คํ) ๋ช ๋ น์ด๋ฅผ ๊ฒฐํฉํ ํํ๋ผ๊ณ ๋งํ ์ ์๋ค
04. ํ์ผ ๋ช ๋ น์ด
-SQL์ ํ์ผ์ ๋ด์ฉ์ ๋ฉ๋ชจ์ฅ์์ ์ฝ๊ฒ ํธ์งํ ์ ์๋๋กED[IT] ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํ๋ค.
{ํ์= EDIT FILENAME}
-EDIT(ED)๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฉ๋ชจ์ฅ์ด ์คํ๋๋ฉด์ ๋ง์ง๋ง์ ์ ๋ ฅํ๋ SQL ๋ช ๋ น๋ฌธ์ด ๋ํ๋๋ค
{ํ์= EDIT(ED)}
-EDIT(ED) ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ๋ ํ์ผ์ด๋ฆ์ ์๋ตํ๋ฉด ๋ฒํผ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ฅผ ๋ฉ๋ชจ์ฅ์์ ์ฝ๊ฒ ํธ์งํ ์ ์๋๋ก ํ๋ค
*๋ฒํผ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ฅผ ๋ด์ฉ์ ๋ฉ๋ชจ์ฅ์์ ํธ์งํ๊ฒํ๋ EDIT(ED)
-SQL ๋ฒํผ ํธ์งํ ๋์๋ ;๋ฅผ /๋ก ๋์ฒด ๋์ด์ผ๋ง ํ๋ค
-SQL ๋ฒํผ๋ฅผ ํธ์ง๊ธฐ๋ก ์ด์์ ๋ ๋ช ๋ น์ด๋ฌธ ๋์ ๋ถ์๋ ์ข ๊ฒฐ๋ฌธ์ ; ๊ฐ ํธ์งํ๋ฉด์์๋ /๋ก ๋์ฒด๋๋ค
-SQL ๋ช ๋ น๋ฌธ์ด ์ ์ฅ๋ ๋ฒํผ๋ ํ์ผ ํํ์ธ๋ฐ ๊ทธ ํ์ผ ์ด๋ฆ์ “afiedt.buf”์ด๋ค.
-์ด ํ์ผ์๋ ์ง์ ์ ์ํํ SQL ๋ฌธ์ด ์ ์ฅ๋๋๋ฐ ์ด๋ฅผ ๋ช ๋ น ๋ฒํผ(command buffer)๋ผ๊ณ ํ๋ค. ์ด ๋ช ๋ น ๋ฒํผ์๋ ์ต๊ทผ์ ์คํํ, ์ฆ ๋ง์ง๋ง์ผ๋ก ์คํํ ๋จ ํ ๋ฌธ์ฅ๋ง ์ ์ฅ๋๊ณ ์ด์ ๊ฒ์ ์ ์ฅ๋์ง ์๋๋ค.
-EDIT ๋ช ๋ น์ด๋ ์ง์ ์ ์ํํ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์ผ๋ถ๋ง์ ์์ ํ๊ณ ์ถ์ ๋์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค
05. ED[IT] ๋ช ๋ น์ด
06. ๋ฉ๋ชจ์ฅ ๋ด์ฉ ๋ณ๊ฒฝ
select username from member where age='27’
/
07. HOST ๋ค์ DIR ํ์ผ๋ค์ ๋ค๋ณผ์์๋ค
SQL*Plus ๋ก ๋์๊ฐ๊ธฐ ์ํด์๋ EXIT๋ฅผ ์ ๋ ฅํฉ๋๋ค.
HOST
08. EXIT
09. ์ต๊ทผ ์ํํ ์ฟผ๋ฆฌ๋ฌธ์ ์ ์ฅํ๋ SAVE
10. ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ ๋ด์ฉ ์ถ๊ฐํ๊ธฐ (APPEND)
ํ์ {SAVE TEMP APPEND}
11. SQL ํ์ผ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ @
-@ ๋ค์์๋ ์คํ์ํค๊ณ ์ ํ๋ ํ์ผ์ ์ง์ ํฉ๋๋ค. ํ์ฅ์๋ฅผ ์๋ตํ ์ฑ ํ์ผ๋ช ๋ง ๊ธฐ์ ํ๋ฉด ํ์ฅ์๋ ๋ํดํธ๋ก .SQL๋ก ์ธ์ํฉ๋๋ค. SQL ํ์ผ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ฟผ๋ฆฌ๋ฌธ์ ์ ์ฅํด ๋๊ธฐ์ ๊ธฐ์ ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฐจ์ ์ผ๋ก ์ํํฉ๋๋ค.
ํ์ {@TEMP}
12. ์ ์ฅํ SQL ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ค๋ GET
- SAVE ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฅํ SQL ๋ช ๋ น์ด๋ฅผ ๋ค์ ์ฌ์ฉํ ์ ์๋๋ฐ ์ด๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๊ฐ GET์ ๋๋ค. GET ๋ช ๋ น์ด๋ SAVE ๋ช ๋ น์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ ์ด๋ฆ๋ง ๊ธฐ์ ํ๊ณ ํ์ฅ์๋ฅผ ๊ธฐ์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฅ์๋ฅผ .SQL๋ก ์ธ์ํฉ๋๋ค.
ํ์ {GET TEMP}
13. ์ปฌ๋ผ ์ ๋ชฉ์ ์ถ๋ ฅ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ HEADING(HEA)
-HEADING์ SELECT ๋ช ๋ น์ด๋ฅผ ์ํํ ํ ์คํ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ ๋ ์ปฌ๋ผ์ ์ ๋ชฉ์ ์ถ๋ ฅํ ๊ฒ์ธ์ง์ ์ฌ๋ถ๋ฅผ ์ ์ดํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SELECT ๋ช ๋ น์ด๋ฅผ ์ํํ ์คํ ๊ฒฐ๊ณผ์๋ ์ปฌ๋ผ ์ ๋ชฉ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
ํ์ {SET HEADING OFF}
ํ์ {SET HEADING ON}
-ํ์ด์ง ํฌ๊ธฐ๋ฅผ 10์ผ๋ก ์กฐ์ ํ๊ธฐ ์ํด PAGESIZE ๋ณ์ ๊ฐ์ ๋ณ๊ฒฝํด ๋ด ์๋ค.
ํ์ {SET PAGESIZE 10}
*๋ฌธ์ํ์์ ์ปฌ๋ผ์ ์ถ๋ ฅ ๊ธธ์ด ์กฐ์
-๋ฌธ์ํ์์ ์ปฌ๋ผ์ ์ถ๋ ฅ ๊ธธ์ด๋ฅผ ์ง์ ํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ด A๋ค์์ ์ปฌ๋ผ์ ๊ธธ์ด๋ฅผ ์ง์ ํฉ๋๋ค.
ํ์ {COLUMN (์ํ๋์ปฌ๋ผ๋ช )FORMAT A25}
14. ์ปฌ๋ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ถ๋ ฅํ์ ๋ณ๊ฒฝ์ ์ํ COLUMN FORMAT
ํ์ {COLUMN SAL FORMAT 9,999,999
COLUMN COMM FORMAT 0,000,000}
'๐๏ธ์ํํธ์จ์ด > ๐SQL & MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle SQL] Windows ํจ์ (0) | 2021.11.03 |
---|---|
[Oracle SQL] Ch18. ๊ณ ๊ธ ์๋ธ ์ฟผ๋ฆฌ (0) | 2021.11.03 |
[MySQL] Ch2.๋ฐ์ดํฐ ์ ํ ๋ฐ ์ ๋ ฌ (0) | 2021.11.02 |
[MySQL] Ch1.๊ธฐ๋ณธ SQL Select๋ฌธ ์์ฑ (0) | 2021.11.02 |
VSCODE๋ก Oracle SQL ์คํํ๊ธฐ (0) | 2021.11.02 |