์ด๋ก + ์ค์ต + ํด์ฆ๋ฅผ ํ๋ฒ์!
์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์ฐ๋ SQL์ ๋ชจ๋ ๊ฒ โ
SQL, ์ด๋ณด์๋ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ! ๐

๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ , ์ง๊ณํ๊ณ , ๋ณ๊ฒฝํ๋ SQL์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์ตํ๋ฉฐ ๋ฐ์ดํฐ ๋ถ์์ ์ํ ์ ์ตํ ๊ธฐ๋ฅ๊ณผ ๋ค์ํ ํจ์๋ฅผ ์์๋ด
๋๋ค.
1๏ธโฃ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ฃผ์ ๋ก ์ฒด๊ณ์ ์ธ ํ์ต๊ณผ ์ค์ต์ ํตํด SQL๋ฌธ ์์ฑ ๊ธฐ์ ์ ์ตํ๊ฐ๋๋ค.
- ํ์ํ ๋ฐ์ดํฐ ์กฐํํ๊ธฐ
- ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ธฐ๋ณธ SQL ๊ตฌ๋ฌธ ์์ฑํ๊ธฐ(์ง์ ํ ์ด, ์กฐ๊ฑด์ ๋ง๋ ํ ์กฐํ)
- NULL ๊ฐ์ ๋ํ ์ดํด์ NULL ๊ฐ์ ์กฐํํ๊ณ ๋ค๋ฃจ๊ธฐ
- ์๋ ํ ๋ณํ์ ๋ํ ์ดํด์ ์ด ์ฌ์ด ๋ฐ์ดํฐ ๊ฒฐํฉํ๊ธฐ
- ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฌํ์ฌ ์กฐํํ๊ธฐ
- CASE ๋ฌธ๊ณผ IF ํจ์๋ฅผ ํ์ฉํ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌํ๊ธฐ
- ์กฐ๊ฑด์ ๋ง๊ฒ ๋ฐ์ดํฐ ์ง๊ณ, ์กฐ์, ์ ๋ ฌํ๊ธฐ
- GROUP BY๋ฌธ์ ์ฌ์ฉํด ๊ทธ๋ฃน๋ณ๋ก ์ง๊ณํ๊ธฐ
- INSERT, UPDATE, DELETE ๋ฌธ์ผ๋ก ๋ฐ์ดํฐ ์กฐ์ํ๊ธฐ
- ๋ค์ํ ์์ ํจ์๋ฅผ ์ฌ์ฉํด ๋ถ์ ๊ฒฐ๊ณผ ๋์ถํ๊ธฐ
- ๊ด๊ณํ/๊ฐ์ํ(๋ทฐ) ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ดํฐ ํ์ฑํ๊ฒ ๋ค๋ฃจ๊ธฐ
- ์กฐ์ธ๋ฌธ๊ณผ ํ์์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์ฌ๋ฌ ํ
์ด๋ธ์ ๋์์ผ๋ก ๋ฐ์ดํฐ ์กฐํํ๊ธฐ
- ์์ฑํ SQL๋ฌธ์ ๋ทฐ(View)๋ก ์ ์ฅํด ๋ค์ํ๊ฒ ํ์ฉํ๊ธฐ
- ํจ์, ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํ์ฉํ ๋ฐ์ดํฐ ๋ถ์ ์ฌํ
- 50์ฌ ๊ฐ์ง์ ๋ฌธ์์ด ๊ด๋ จ, ๋ ์ง ์๊ฐ ๊ด๋ จ, ์ซ์ ๊ด๋ จ ํจ์ ์ตํ๊ธฐ
- ์ค๋ฌด์์ ํ์ฉ๊ฐ๋ฅํ ๋ถ์์ ์ฉ์ดํ๊ฒ ํ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ ์ตํ๊ธฐ
2๏ธโฃ ๋ค์ ์ธ ๊ฐ์ง DBMS์ ์ฐจ์ด๋ฅผ ๋น๊ตํ๋ฉด์ ํ์ต์ ์งํํฉ๋๋ค.
MySQL, Microsoft SQL Server(MS-SQL), Oracle
3๋จ๊ณ๋ก ๋ฐ๋ณต ๐
์ฐจ๊ทผ์ฐจ๊ทผ ์ตํ๋ SQL
๋ฐ๋ณต! ๋ฐ๋ณต! ๋ฐ๋ณต! ๋ฐ๋ณต ํ์ต์ ์ํด ๋ค์๊ณผ ๊ฐ์ด 3๋จ๊ณ๋ก ๋ชจ๋ ๊ณผ์ ์ด ์งํ๋ฉ๋๋ค.

1๏ธโฃ ์ด๋ก ์์
๊ผญ ํ์ํ ๋ด์ฉ๋ง์ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ ๊ต์์ ํตํด ์ ์ฒด์ ์ธ ๋ด์ฉ์ 1์ฐจ์ ์ผ๋ก ํ์ตํฉ๋๋ค. SQL๋ฌธ ์์๋ฅผ ํตํด ์ดํ ์์ฑํ๊ฒ ๋ ๋ด์ฉ์ ๋ฏธ๋ฆฌ ์๊ฒ ํฉ๋๋ค.
2๏ธโฃ ์ค์ต ์์
์ค์ SQL๋ฌธ์ ์คํํด ๋ณด๋ฉด์ ์ด๋ก ์์
์ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ค์ ํ ๋ฒ ํ์ธํ๊ณ , ๋ ๊น์ด ์๊ฒ ์ดํดํ ์ ์๊ฒ ํฉ๋๋ค. MySQL, MS-SQL, ORACLE ๊ตฌ๋ฌธ์ ์ฐจ์ด์ ์ ๋น๊ตํ๋ฉฐ ํ์ตํฉ๋๋ค.
3๏ธโฃ ํด์ฆ ํ์ด
SQL๋ฌธ ํ์ต์ ๋ฐ๋ณต ํ์ต์ด ์ค์ํฉ๋๋ค. ์ถ๊ฐ์ ์ธ ์ค์ต ๋ฌธ์ ๋ฅผ ํด์ฆ๋ฅผ ํธ๋ ๊ฒ์ฒ๋ผ ์ฌ๋ฏธ์๊ฒ ํ์ด๊ฐ๋ ๊ณผ์ ์ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ค์ ํ ๋ฒ ๋ณต์ตํ๋ฉด์ ์ ๋ฆฌํฉ๋๋ค.
๐งญ 20์ฌ๋
๊ฐ์ ๊ฐ์ ๋ฐ ์ค๋ฌด, ์ปจ์คํ
๊ฒฝ๋ ฅ
- ์ค๋ ๊ธฐ๊ฐ ๊ต์ก์ผํฐ์ ๊ธฐ์
์ถ์ฅ ๊ฐ์๋ฅผ ํตํด ์์์จ ๋
ธํ์ฐ๋ก ์ฝ๊ณ ์ฌ๋ฏธ์๋ ๊ฐ์๋ฅผ ์งํํฉ๋๋ค.
- SQL ๋ฌธ์ ์ฒ์ ์ ํ์๋ ๋ถ๋ค์๊ฒ ์ต์ ์ ํ์ต ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฌ๋ฌ ๊ธฐ์
์ ์ปจ์คํ
๊ณผ์ ์์ ํ์ธ๋ ํ์ฅ์์ ํ์ํ SQL๋ฌธ์ ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค.
- MySQL๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์งํํ๋, MS SQL๊ณผ ORACLE๊ณผ์ ์ฐจ์ด๋ฅผ ๋น๊ตํ๋ฉด์ ์งํํฉ๋๋ค.
์ด ๊ฐ์๋ฅผ ๋ง๋ ์ฌ๋ ๐จโ๐ฆฐ

์ ์

- ๋๋น๋ก ๋๋ฆฌ๋ ํน๋ณํ ์ธ์ SQL Server ๊ฐ๋ฐํธใ์งํ, ๋ฃจ๋นํ์ดํผ
- ๋๋น๋ก ๋๋ฆฌ๋ ํน๋ณํ ์ธ์ SQL Server ์ด์ํธใ์งํ, ๋ฃจ๋นํ์ดํผ
- ์ด์ฅ๋์ ํจ๊ปํ๋ SQL Server 2012 ์ด์๊ณผ ๊ฐ๋ฐใ์งํ, ์์ดํฐํฌ๋ผ
- ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฅผ ์ํ SQL Server๋ณด์ ๊ฐ์ด๋ใ์งํ, ๋ง์ดํฌ๋ก์ํํธ
๊ฐ์ ๋ฐ ๊ต์ก ๊ฒฝํ
- SKT ๊ธฐ์ ์ง๊ตฐ ์ ์
(JT)๋์ ์ง๋ฌด ๊ต์ก
- KT ์์ด๋ธ(AIVLE)์ค์ฟจ 1๊ธฐ~3๊ธฐ ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ์์ฑ๊ณผ์
- GS EPS ๋ฐ์ดํฐ ๋ถ์ ์ฌํ๊ณผ์
- ์ธํธ๋์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ๊ณผ์
- CJ ๋ํํต์ด SQL Server ๋ชจ๋ํฐ๋ง๊ณผ ์ต์ ํ ๊ณผ์
- SK C&C ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ, ๋ถ์์ค๋ฌด, ๋จธ์ ๋ฌ๋ ๊ณผ์
- ๋๊ตฌ์ํ ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ์์ฑ๊ณผ์
- KT ๋ฏธ๋ ์ธ์ฌ ์ก์ฑ ํ๋ก์ ํธ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ, ๋จธ์ ๋ฌ๋ ๊ณผ์
- ๊ตญ์ธ์ฒญ(์์ธ, ๋๊ตฌ) ํฌ๋ ์ ์กฐ์ฌ๋ฅผ ์ํ SQL ๊ณผ์
- SK ๋คํธ์์ค DA(Data Architect) ์์ฑ๊ณผ์
- ํจ์ฑ TNS ๊ฐ๋ฐ์๋ฅผ ์ํ SQL ๊ณผ์
- ํ๋ผ๊ทธ๋ฃน ํ์ด์ฌ ๋ฐ์ดํฐ ๋ถ์ ์๊ฐํ ๊ณผ์
- ํฌ์ค์ฝ ๊ฑด์ค ๋ฐ์ดํฐ ๋ถ์ ์๊ฐํ ๊ณผ์
- ํฌ์ค์ฝICT ๋ฐ์ดํฐ ๋ถ์ ๊ณผ์
- SK๋คํธ์์ค ๋ฐ์ดํฐ ์ ๋ฌธ๊ฐ ์์ฑ๊ณผ์
- CJ์ฌ๋ฆฌ๋ธ๋คํธ์์ค ์ ์
์ฌ์ ๊ต์ก๊ณผ์ ๋ฑ ๋ค์
Q&A๐
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋ ๊ฐ์์ธ๊ฐ์?
๋ค, ๊ฐ๋ฅํฉ๋๋ค. SQL๋ฌธ์ ์ฒ์์ผ๋ก ์ ํ๋ ๋ถ๋ค๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ฒด๊ณ์ ์ธ ์ด๋ก ํ์ต๊ณผ ์ค์ต์ ๋ณํํ๋ฉด์ ์ฐจ๊ทผ ์ฐจ๊ทผ ์งํํฉ๋๋ค. ์์ ๊ฐ์ ๊ฐ์ง๊ณ ๋์ ํ์ธ์~
Q. ์ด๋ค DBMS๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์๋ฅผ ์งํํ๋์?
ANSI SQL ๊ธฐ๋ฐ์ผ๋ก MySQL, MS SQL, ORACLE ๋ชจ๋ ์ ํ์ ์ฌ์ฉ ๊ฐ๋ฅํ SQL ๋ฌธ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ์ค์ต ํ๊ฒฝ์ด ํ์ํ๋ฏ๋ก ๊ฐ์ฅ ์ ํ๊ธฐ ์ฌ์ด MySQL Workbench๋ฅผ ์ฌ์ฉํฉ๋๋ค. MySQL ํ๊ฒฝ์์ SQL ๋ฌธ์ ์์ฑํ๊ณ ์คํํ๋ฉด์, MS SQL ๋๋ ORACLE๊ณผ ์ฐจ์ด๊ฐ ์๋ ๋ถ๋ถ์ ์ค๋ช
ํฉ๋๋ค. ํจ์์ ๊ฒฝ์ฐ MySQL, MS-SQL, ORACLE์์ ์ฌ์ฉํ๋ ํจ์๋ฅผ ๋น๊ตํ๋ฉด์ ์ค๋ช
ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด๋ค DBMS๋ฅผ ์ฌ์ฉํ๋ ์๊ด์ด ์์ต๋๋ค.
Q. ๊ฐ์๋ฅผ ๋ฃ๊ธฐ ์ ์ค๋นํด์ผ ํ ๊ฒ์ด ์๋์?
์ฐ์ ์ฆ๊ฒ๊ณ ์ ๋๊ฒ ์ด์ฌํ ๊ณต๋ถํ๊ฒ ๋ค๋ ๋ง์์ ์ค๋นํด ์ฃผ์
์ผ ํฉ๋๋ค. ์ถฉ๋ถํ ์ค๋ช
์ด ์งํ๋๋ฏ๋ก ์ค์ต ์์ด ๋ค์ผ์
๋ ๋์ง๋ง, ์ค์ต์ ํ๋ฉด์ ๊ฐ์๋ฅผ ๋ค์ผ์ค ๊ฒ์ด๋ผ๋ฉด MySQL์ Workbench๋ฅผ ํฌํจํด์ ์ค์นํ์
์ผ ํฉ๋๋ค. ์ค์ต ์๋ฃ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ผ์๊ณ , ์ค๋น๊ณผ์ ๋์์์ ๋ณด์๋ฉด์ ํ์ต์ฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ํ๋ฉด ์๋ฒฝํ ์์
์ค๋น๊ฐ ๋ฉ๋๋ค.