๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

RDB๐Ÿ—‚๏ธ

SQL ๊ฐœ๋ฐœ์ž (SQLD) ์ž๊ฒฉ์ฆ ๋”ฐ๊ธฐ Part 1 ์„น์…˜ 0.

728x90

SQLD ์™ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๊ฒฉ์ฆ : OCP, OCA, OCM ~ ๋คํ”„(๊ธฐ์ถœ๋ฌธ์ œ, ๋ฌธ์ œ์€ํ–‰์‹)์ด์–ด์„œ ์ทจ๋“์ด ์‰ฝ๋‹ค, ๊ต์œก ๋น„์šฉ์ด ๋น„์‹ธ๋‹ค

 

SQLD ์‹œํ—˜

- ํ•„๊ธฐ 50๋ฌธํ•ญ, 2๊ณผ๋ชฉ ~ 10๋ฌธํ•ญ : ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง ~ 4/10์€ ๋งž์•„์•ผ๋œ๋‹ค. / 40๋ฌธํ•ญ : SQL ๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉ

 

SQL

- SQL(๋˜๋Š” ์”จํ€„)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์—‘์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋ฉฐ, ์กฐ์ž‘ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ๊ณ , ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ œ์–ดํ•˜๋Š” ์ฒ˜๋ฆฌ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

- SQL ๊ฐœ๋ฐœ์ž : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ฐ์ดํ„ฐ๋ชจ๋ธ๋ง์— ๋Œ€ํ•œ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ์ถ”์ถœํ•˜๋Š”๋ฐ ์žˆ์–ด ์ •ํ™•ํ•˜๊ณ  ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋Š” SQL์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž

=> DBA : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž

 

SQLD ๊ณผ๋ชฉ

1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

1) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง์˜ ์ดํ•ด

- ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด

- ์—”ํ‹ฐํ‹ฐ

- ์†์„ฑ

- ๊ด€๊ณ„ ์‹๋ณ„์ž

2) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์„ฑ๋Šฅ

- ์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ

- ๋ฐ˜ ์ •๊ทœํ™”์™€ ์„ฑ๋Šฅ

- ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ

- DB ๊ตฌ์กฐ์™€ ์„ฑ๋Šฅ

- ๋ถ„์‚ฐ DB ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ

2. SQL ๊ธฐ๋ณธ ๋ฐ ํ™œ์šฉ

1) SQL ๊ธฐ๋ณธ

- ์ •๋ณด์š”๊ตฌ์‚ฌํ•ญ

- DDL

- DML

- DCL

- WHERE ์ ˆ

- FUNCTION

- GROUP BY, HAVING ์ ˆ

- ORDER BY ์ ˆ

- ์กฐ์ธ

2) SQL ํ™œ์šฉ

- ํ‘œ์ค€ ์กฐ์ธ

- ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž

- ๊ณ„์ธตํ˜• ์งˆ์˜

- ์„œ๋ธŒ ์ฟผ๋ฆฌ

- ๊ทธ๋ฃน ํ•จ์ˆ˜

- ์œˆ๋„์šฐ ํ•จ์ˆ˜

- DCL

- ์ ˆ์ฐจํ˜• SQL

3) SQL ์ตœ์ ํ™” ๊ธฐ๋ณธ ์›๋ฆฌ

- ์˜ตํ‹ฐ๋งˆ์ด์ €์™€ ์‹คํ–‰ ๊ณ„ํš

- ์ธ๋ฑ์Šค ๊ธฐ๋ณธ

- ์กฐ์ธ์ˆ˜ํ–‰ ์›๋ฆฌ

SQLD ์ž๊ฒฉ์ฆ

SQL : ์ ˆ์ฐจํ˜• ์–ธ์–ด

์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. ๋˜ํ•œ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๋ฝ์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฝ์„ ํ‘ธ๋Š” ๋“ฑ(ํ ์‚ฌ์šฉ)์š”์ฒญ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด Tuxedo ๋ฏธ๋“ค์›จ์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

์š”์ฒญ์˜ ํ๋ฆ„ : ์‚ฌ์šฉ์ž์˜ ์„œ๋น„์Šค ์š”์ฒญ ํ›„ ์›น/ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ ํ„ฑ์‹œ๋„์— ์š”์ฒญ์„ ์ „์†กํ•œ๋‹ค. ๋ฏธ๋“ค์›จ์–ด๋Š” TP Call ํ˜ธ์ถœํ•œ๋‹ค. TP Call์ด Tuxedo Service๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค. Tuxedo Service๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์š”์ฒญ์— ๋”ฐ๋ฅธ SQL๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

+ SQL ์ธ์ ์…˜ ๊ณต๊ฒฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด SQL๋ฅผ ๊ณต๋ถ€ํ•ด์•ผ ํ•œ๋‹ค.

+ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ, ์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ ์ทจ๋“์—๋„ ๋„์›€์ด ๋จ

Oracle XE ์„ค์น˜

- ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ : SYS, SYSTEM, PDBADMIN ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

์„ค์น˜ ํ›„ netstat์„ ํ™œ์šฉํ•ด Tns ๋ฆฌ์Šค๋„ˆ ์—ฐ๊ฒฐํ™•์ธ

SQL plus ์‹คํ–‰

 

1) SQL ์‚ฌ์šฉ์ž ์ƒ์„ฑ

create user c##์‚ฌ์šฉ์ž๊ณ„์ • indentifided by "๋น„๋ฐ€๋ฒˆํ˜ธ";

2) DBA ๊ถŒํ•œ ๋ถ€์—ฌ

grant dba to c##์‚ฌ์šฉ์ž๊ณ„์ •;

3) ์ ‘์† ๊ณ„์ • ํ™•์ธ

show user;

4) ์ ‘์† ๊ณ„์ •์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ” ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์ฟผ๋ฆฌ

select * from tab;

5) sql puls ์ข…๋ฃŒ

quit

SQL Developer ์„ค์น˜

*oracle xe๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค

์ ‘์†์„ ์œ„ํ•ด system ๋“ฑ์˜ ๊ธฐ์กด ๊ณ„์ •์ด๋‚˜ ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

show parameter service_names;

์„œ๋น„์Šค ๋ณ€์ˆ˜ ํ™•์ธ

~ ์ž‘์—… ๊ด€๋ฆฌ์ž, ์„œ๋น„์Šค์—์„œ Tns ๋ฆฌ์Šค๋„ˆ๊ฐ€ ๋™์ž‘ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๊ธฐ

์žฌ์‹คํ–‰ ์‹œ, OracleServiceXE, Tns ๋ฆฌ์Šค๋„ˆ๊ฐ€ PID๋ฅผ ๊ฐ€์ง€๊ณ  ๋„คํŠธ์›Œํฌ์—์„œ ์‹คํ–‰์ค‘์ธ์ง€ ํ™•์ธํ•˜์ž

 

SQL ๋””๋ฒจ๋กœํผ ์ฃผ์„๋‹ฌ๊ธฐ : ์ปจํŠธ๋กค + /

์—ฌ๋Ÿฌ ํ–‰ ๋ฌถ์–ด์„œ ์ฃผ์„๋‹ฌ๊ธฐ : ์•ŒํŠธ + ์‹œํ”„ํŠธ + c

728x90