SQL์ด๋ ๋ฌด์์ ๋๊น?
SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋์ ๋๋ค. SQL์ ๋ํด ์๊ณ ์ถ๋ค๋ฉด ์ด ๊ธฐ์ฌ๋ฅผ ํ์ธํ์ฌ ๋ชจ๋ ๊ฒ์ ๋ฐฐ์ฐ์ญ์์ค.

SQL(Structured Query Language)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ค ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค. SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ์ฟผ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. SQL์ ์ฌ์ด ์ฌ์ฉ๊ณผ ๊ตฌํ์ผ๋ก ์ธํด ์ ์ธ๊ณ์ ๋ง์ ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ๊ฐ๋ SQL๊ณผ ์ ์ฌํ ์์ฒด ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๊ฒ ๋์์ต๋๋ค.
SQL์ด ํญ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๋ณดํธ์ ์ด๊ฑฐ๋ ํ์ค์ ์ธ ์ธ์ด๋ ์๋๋ผ๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํนํ ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง๋์ด๊ฐ SQL์ ์ค๋ฒํค๋๋ก ์ธํด ๋ ํฐ ๊ท๋ชจ๋ก ๊ตฌํํ๋ ๊ฒ์ด ๋น์ค์ฉ์ ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฒ์์๋ SQL์ ๋ํ ํน์ ์์ฝ์ด ์์์ต๋๋ค. ๊ทธ๋ฌ๋ SQL์ ํ์ฌ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ฟผ๋ฆฌ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋นํ๊ฐ๋ค์ด ํ๋ ธ๋ค๋ ๊ฒ์ด ์ ์ฆ๋์์ต๋๋ค. SQL, SQL์ ์ด์ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ๋ชจ๋ ๋ด์ฉ์ ์์๋ณด๋ ค๋ฉด ์ด ๊ธฐ์ฌ๋ฅผ ๊ณ์ ์ฝ์ผ์ญ์์ค.
SQL์ด๋ ๋ฌด์์ด๋ฉฐ ์ ์ค์ํ๊ฐ์?
SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ , SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ , ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํ์ฌ ๊ทธ ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ํ์คํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. SQL์ 1970๋ ๋์ ๋์ ๋์์ต๋๋ค. 'SQL'์ด๋ผ๋ ์ฉ์ด๋ ์ํธ ๋๋ "ess-kew-ell"๋ก ๋ฐ์๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์ ๊ฐ๋ฐ์ ๋ชจ๋ SQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ๋ฐ์ดํฐ ํตํฉ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ SQL์ ์ฌ์ฉํ์ฌ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ ์ ํ ๋ถ์ํฉ๋๋ค.
SQL์ ์ค์์ฑ
SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์คํ๋ ๋์ํธ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ๋ก ๊ตฌ์ฑํฉ๋๋ค. SQL์ ์์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๋ ํฐ ์คํ์ ์ฒ๋ฆฌํ๋ ๋ชจ๋ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์กฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ฉด์ ์ต๋์ ํจ์จ์ฑ๊ณผ ์๋๋ฅผ ์ฐพ๊ณ ์๋ค๋ฉด SQL์ด ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ต๊ณ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ ์ธ์ด ์ค ํ๋์์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ค์์ SQL์ ๊ฐ์ฅ ์ค์ํ ์ด์ ์ค ์ผ๋ถ์ ๋๋ค.
๋น ๋ฅด๊ณ ์ด์ ๊ฐ๋ฅํ ์ฟผ๋ฆฌ ์ธ์ด

SQL์ ๋งค์ฐ ์งง์ ์๊ฐ์ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๋น ๋ฅด๊ณ ๊ฐ๋ ฅํ ๊ฐ๋ฐ ์ธ์ด์ ๋๋ค. SQL์ ๋์ ํจ์จ์ฑ์ผ๋ก ์ธํด ์ฝ์ , ์ญ์ , ์กฐ์๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์์ ์ ๋ช ์ด ์์ ์ํํ ์ ์์ต๋๋ค.
๋ํ SQL์ ๋ค์ํ ๋ฉํฑ, ๊ฒ์ ์ฅ์น, ๋ฐ์คํฌํฑ ์ปดํจํฐ, SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์น์์ ์ฌ์ฉํ ์ ์๋ ์ด์ ๊ฐ๋ฅํ ์ธ์ด์ ๋๋ค. ๊ณ ์ ํ SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ฌ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ ์น์ ํฌํจํ ์ ์์ต๋๋ค.
์ฝ๊ฐ์ ์ ๋ฌธ ์ง์ ํ์
SQL๋ก ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด ๋ณธ๊ฒฉ์ ์ธ ๋ฐ์ดํฐ ์์ง๋์ด๋ ๊ด๋ฆฌ์๊ฐ ๋ ํ์๋ ์์ต๋๋ค. ๊ฐ๋จํ ๋ฐ์ดํฐ ๊ฒ์ ๋ฐ ์ ๊ฑฐ๋ฅผ ์ํํ๋ ค๋ ๊ฒฝ์ฐ ๊ธด ์ฝ๋ฉ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ฐฐ์ธ ํ์๊ฐ ์์ต๋๋ค.
๋์ ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ์ฝ์ , ์ ๊ฑฐ, ์ ํ ๋ฐ ์ ๋ฐ์ดํธ์ ๊ฐ์ ๋ฐ์ดํฐ ์กฐ์ ๊ธฐ๋ฅ์ ์ํํ ์ ์์ต๋๋ค. SQL๋ก ๊ณ ๊ธ ๋ฐ์ดํฐ ์กฐ์์ ๋ฐฐ์ฐ๊ณ ์ถ๋๋ผ๋ ์ฝ๊ฐ์ ์ฐ์ต์ผ๋ก ์์ฃผ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
ํ์คํ๋ ์ธ์ด
SQL์ ์ฃผ์ ์ด์ ์ค ํ๋๋ ๋๊ท๋ชจ ์ปค๋ฎค๋ํฐ๊ฐ ์๋ ์คํ ์์ค ๊ฐ๋ฐ ์ธ์ด๋ผ๋ ๊ฒ์ ๋๋ค. SQL์ ๋ค์ํ ์ธก๋ฉด์ ์ต์ํด์ง๊ธฐ ์ํ ๋ง์ ์ค๋ช ์, ๋น๋์ค ์์ต์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ ์ง์นจ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋น ๋ฐ์ดํฐ ์ฒ๋ฆฌ
๋น ๋ฐ์ดํฐ๋ ์ค๋๋ IT ์ฐ์ ์ ์ฃผ์ ๋ถ๋ถ์ ๋๋ค. ์ฌ๋๋ค์ ํญ์ ๋น ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค.
SQL์ ์ฌ์ฉํ๋ฉด ์ ๋ณด์ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๊ธฐ ์ํด ์ต๋ ์ ๋ฐ๋๋ก ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ๋ ฅํ๊ณ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ค. ๋๊ธฐ์ ๊ณผ ์ค์๊ธฐ์ ๋ชจ๋ SQL์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์กฐ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
SQL์ ๋ฌด์์ ์ฌ์ฉ๋ฉ๋๊น?
SQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ํ ์ธก๋ฉด์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. SQL๋ก ์ํ๋๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ฐ ์ธ๋ฑ์ค ๊ตฌ์กฐ ์์
- ๋ฐ์ดํฐ ์ถ๊ฐ, ์ญ์ ๋๋ ์ ๋ฐ์ดํธ๋ฅผ ํตํ ๋ฐ์ดํฐ ์กฐ์
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS) ๋ด์์ ์ ๋ณด ๊ฒ์
- ํธ๋์ญ์ ์ ์ฐจ ๋ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํต์ ์ ํฌํจํ๋ ๊ธฐํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ๋ฐ์ดํฐ ๋ถ์
SQL ๋ช ๋ น
Structured Query Language์ ์ฃผ์ ๋ช ๋ น์ ์ดํดํ๋ ๊ฒ์ ๋ค์ํ ์ธก๋ฉด์ ๋ถ์ํ์ฌ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.

๋ฐ์ดํฐ ์ฟผ๋ฆฌ ์ธ์ด(DQL)
DQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. SELECT ๋ช ๋ น์ผ๋ก๋ง ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ฐ์ดํฐ ์ ์ ์ธ์ด(DDL)
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. DDL์ ํฌํจ๋ ๋ช ๋ น์ CREATE, DROP, RENAME ๋ฐ ALTER์ ๋๋ค.
๋ฐ์ดํฐ ์กฐ์ ์ธ์ด(DML)
DML์ ๋ชฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ ๋๋ค. INSERT, UPDATE ๋ฐ DELETE ๋ช ๋ น์ ์ฒ๋ฆฌํฉ๋๋ค.
ํธ๋์ญ์ ์ ์ด ์ธ์ด(TCL)
TCL์ DML๊ณผ ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ๋ ผ๋ฆฌ์ ํธ๋์ญ์ ์ผ๋ก ๊ทธ๋ฃนํํ ์ ์๋๋ก DML์์ ์ํํ ์์ ์ฌํญ์ ๊ด๋ฆฌํฉ๋๋ค. DQL์ ํฌํจ๋ ๋ช ๋ น์ COMMIT, ROLLBACK ๋ฐ SAVEPOINT์ ๋๋ค.
๋ฐ์ดํฐ ์ ์ด ์ธ์ด(DCL)
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด DCL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ถํ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. GRANT ๋ฐ REVOKE๋ DCL์ ๋ ๊ฐ์ง ์ฃผ์ ๋ช ๋ น์ ๋๋ค.
SQL์ ๊ตฌ์กฐํ ๋ฐ ๋น์ ์ฐจ์ ์ธ์ด๋ผ๊ณ ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
SQL์ ํน์ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ๋๋ฌธ์ ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ ์ธ์ด์ ๋๋ค. SQL์ 'S'๊ฐ '๊ตฌ์กฐํ'๋ฅผ ์๋ฏธํ๋ ๋ ๋ค๋ฅธ ์ด์ ๋ 1960๋ ๋์ '๊ตฌ์กฐํ ํ๋ก๊ทธ๋๋ฐ'์ด๋ผ๋ ์ฉ์ด๊ฐ ๊ฐ๋ฐ ์ ๊ณ์์ ํฐ ์ธ๊ธฐ๋ฅผ ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ธฐ์กด์ ๋ค์ํ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋น๊ตํ ๋ SQL์๋ ์๊ฒฉํ๊ฒ ๊ตฌ์กฐํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ตฌ์กฐํ๋ ์ฟผ๋ฆฌ์ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ๋ณต์กํ ์ ํ์ ๋ฐ์ดํฐ๋ ์ฒ๋ฆฌํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก SQL์ ์ ์ธ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ๋น์ ์ฐจ์ ์ธ์ด๋ผ๊ณ ํฉ๋๋ค. ์ฆ, SELECT, FROM, GROUP BY์ ๊ฐ์ ํน์ ์ฟผ๋ฆฌ๋ก ์ํํ๋ ค๋ ๊ธฐ๋ฅ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์ฟผ๋ฆฌ๊ฐ ๋ชจ๋ SQL ์์ง์ ์ํด ์ํ๋๋ฏ๋ก ์ฟผ๋ฆฌ๊ฐ ์ฒ๋ฆฌ๋๋ ๋ฐฉ๋ฒ์ ์ง์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ SQL์ ํน์ ๊ตฌ๋ฌธ๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๊ณ ์๊ตฌ ์ฌํญ์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ตฌ์กฐํ๋ ๋น์ ์ฐจ์ ์ธ์ด์ ๋๋ค.
SQL์ ๋ฐฐ์ฐ๊ธฐ ์ฝ์ต๋๊น?
๋ฐ์ดํฐ ์์ง๋์ด๋ ๋ฐ์ดํฐ ์กฐ์๊ณผ ๊ด๋ จ๋ ๊ธฐ์ ์ ์ธ ์ง์ ์ผ๋ก ์ฑ๊ณต์ ์ธ ๊ฒฝ๋ ฅ์ ์๊ณ ์ถ๋ค๋ฉด SQL์ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SQL์ ๋น๊ต์ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ ์ธ์ด์ ๋๋ค.
2~3์ฃผ ์์ SQL์ ๊ธฐ๋ณธ ์ฌํญ์ ์ต์ํด์ง ๊ฒ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. SQL์ ์ฌ์ฉํ์ฌ ์ง์ ์ ์ป์ผ๋ ค๋ฉด ๊ณ ๊ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๊ณผ์ ์ ์ด์ํ์ฌ SQL๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ๋ฐ ๊ด๋ฆฌ ์ ๋ํด ์ ์ดํดํด์ผ ํฉ๋๋ค.
SQL ๋๋ ๋ค๋ฅธ ๊ฐ๋ฐ ์ธ์ด์ ํ์ต ๊ณก์ ๋ ํ์ต ์คํ์ผ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ฑ ์ ํตํด์๋ง SQL์ ๋ฐฐ์ฐ๋ ค๊ณ ํ๋ฉด ๋ง์ ์๊ฐ์ด ํ์ํ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ขฐํ ์ ์๋ ๊ณผ์ ์ ํตํด SQL์ ๋ฐฐ์ฐ๊ณ ์ ๊ธฐ์ ์ผ๋ก ์ฐ์ตํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํ์ต ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ SQL ๋ฐ ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์คํํ๋ ๋ฐ ๋ฅ์ํด์ง ์ ์์ต๋๋ค.
SQL ์ฟผ๋ฆฌ์ ์
SELECT ๋ช ๋ น์ ์ฌ์ฉํ๋ SQL ์ฟผ๋ฆฌ์ ๊ฐ๋จํ ์๋ฅผ ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
SELECT ๋ฌธ์ ์ฌ์ฉํ๋ ๋ชฉ์ ์ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ๋ฐํํ ๋ฐ์ดํฐ, ๋ถ์ํ ํ ์ด๋ธ, ๋ฐ๋ผ์ผ ํ ๊ด๊ณ ๋ฐ ๋ฐํ๋ ๋ฐ์ดํฐ์ ์ ์ฉํ ์์๋ฅผ ๋ํ๋ด๋ ๊ฒ์ ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ ๋ฐ ๋ถ์์ ์ค๊ณ ๋ฐฉ์๊ณผ ์ธ๋ฑ์ค ๋ฐฐ์ด ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ช ๋ น์์ ์ค์ํ ์ ๋ณด๋ฅผ ์๋ตํ๋ฉด ์ ์ฒด SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค.
๊ณ ๊ฐ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ค๋ฉด ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
SELECT * FROM ๊ณ ๊ฐ;
์ด ์ฟผ๋ฆฌ๋ Customers ํ ์ด๋ธ์ ๋ชจ๋ ํ๋์ ๋ชจ๋ ํ์ ๋ํด ์์ฒญํฉ๋๋ค. ๊ทธ๋ฌ๋ Customers ํ ์ด๋ธ์ ์๋ฐฑ๋ง ๊ฐ์ ํ๊ณผ ํ๋๊ฐ ์๋ ๊ฒฝ์ฐ ์์คํ ์์ ์ฟผ๋ฆฌ๋ฅผ ์ ๋๋ก ๋ถ์ํ๊ณ ์คํํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ฟผ๋ฆฌ์ ๋ฒ์๋ฅผ ์ขํ ๊ณ ๊ฐ ํ ์ด๋ธ์์ ์ ํํ๋ ค๋ ๋ฐ์ดํฐ์ ๊ด๋ จ๋๋๋ก ํ๋ ๊ฒ์ด ํจ์ฌ ์ข์ต๋๋ค.
SELECT TOP 45 companyName, ์ด ๋งค์ถ* FROM ๊ณ ๊ฐ
WHERE state = "์บ๋ฆฌํฌ๋์";
์ด ์ฟผ๋ฆฌ๋ฅผ ์คํํ ํ์๋ ํจ์ฌ ๋ ์ง์ค๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค. ์บ๋ฆฌํฌ๋์์ ์์นํ ์์ 45๊ฐ ํ์ฌ์ ์ด๋ฆ๊ณผ ์ด ๋งค์ถ์ ํ์ธํ ์ ์์ต๋๋ค.
SQL(Structured Query Language)์ ๋ํ ๊ธฐ์ ์ฒดํฌ๋ฆฌ์คํธ๊ฐ ์์ต๋๊น?
๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ํ๊ธฐ ์ํด ๋ฐฐ์์ผ ํ๋ ํน์ ๊ธฐ์ ๋ชฉ๋ก์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ด๋ ๊ฐ๋ฐ์ ๋ํ ๋ฐฐ๊ฒฝ ์ง์์ SQL๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ํ์ํ์ง ์์ต๋๋ค.
์ ์ ํ ์ฐ์ต๊ณผ ์ง์นจ์ ํตํด SQL์ ๋ชจ๋ ์ธก๋ฉด์ ๋ง์คํฐํ ์ ์์ต๋๋ค. ํต์ฌ์ ๊ธฐ๋ณธ๋ถํฐ ์์ํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ์ฐ์ตํ์ฌ ์ด๋ก ๊ณผ ์ค์ ๊ตฌํ์ ์ดํดํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
SQL์ ๋ฐฐ์ฐ๋ ๋์ ๋ค๋ฃจ์ด์ผ ํ๋ ๊ฐ์ฅ ์ค์ํ ์ฃผ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ ์ด๋ธ ๋์์ธ์ ๋ํ ์ ํต์ ์ธ ๊ท์น
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๊ธฐ๋ณธ
- ๋ฐ์ดํฐ ์ ํ ๋ฐ ์บ์คํ ์ฐ์ฐ์
- ๋ ผ๋ฆฌ ๋ฐ ์กฐ๊ฑด ์ฐ์ฐ์
- DDL, DML(CRUD ์์ ), TCL ๋ฐ DCL์ ํฌํจํ๋ SQL ๋ช ๋ น
- ์ฌ๋ฌ ํ ์ด๋ธ์ ์ฒ๋ฆฌํ๋ JOIN ์์
- ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ SQL ๋ฌธ ๊ตฌํ
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด์
- SQL ๋ฌธ ์์ฑ์ ์ต์ํด์ง๊ธฐ
ํ๋ฅญํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง๋์ด๋ ๊ด๋ฆฌ์๊ฐ ๋๋ ค๋ฉด ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ค๋ฅธ SQL ๋ฌธ์ ์ ๊ธฐ์ ์ผ๋ก ์ฐ์ตํด์ผ ํฉ๋๋ค. ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ ์ด๋ธ์์ ์์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํฉ๋๋ค.
SQL ์๋ฒ๋ ๋ฌด์์ ๋๊น?
SQL Server๋ Microsoft์์ ๊ฐ๋ฐํ RDBMS์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋จ์ ๋ฐ ๊ณ ๊ธ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ชจ๋ ์์ฑํ ์ ์์ต๋๋ค. SQL Server๋ฅผ ์ฌ์ฉํ์ฌ ์์ธ ์ฒ๋ฆฌ ๋ฐ ์ ์ฅ ํ๋ก์์ ์ ๊ฐ์ ๋ณต์กํ ์ฃผ์ ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.

๋ํ SQL Server์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง์ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ๋ช ๋ น ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ด๊ณํ ์์ง.
- ํ์ผ, ์ธ๋ฑ์ค ๋ฐ ํ ์ด๋ธ๊ณผ ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์คํ ๋ฆฌ์ง ์์ง.
SQL Server์ ์ด์
1. ๋น ๋ฅด๊ณ ์ฌ์ด ์ค์น
Microsoft SQL์๋ ์ค์น ๋ง๋ฒ์ฌ๊ฐ ์์ผ๋ฉฐ ์ฌ์ฉ์ด ๊ฐํธํฉ๋๋ค. SQL Server๋ ๋ณต์กํ ๋ช ๋ น์ค ์ค์ ์ด ํ์ํ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ๋ฌ๋ฆฌ ์ฌ์ฉ์ ์นํ์ ์ธ ์ค์น ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ํด๋ฆญ ์ค์น ๋ฐฉ๋ฒ ์ธ์๋ ์ดํดํ๊ธฐ ์ฌ์ด GUI์ ์ฌ๋ฌ ์์ต์๊ฐ ์์ต๋๋ค. ์๋ ์ ๋ฐ์ดํธ๋ ์ ์ง ๊ด๋ฆฌ ๋น์ฉ์ ์ ๊ฐํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ต์ ๋ํฅ์ผ๋ก ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค ๋ฐ ๋ถ์ ์๋น์ค๋ ์ดํ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ถ๊ฐ๋ ์ ์์ต๋๋ค.
2. ์ธ์์ ์ธ ์ฑ๋ฅ
SQL Server๋ ํตํฉ๋ ํฌ๋ช ํ ๋ฐ์ดํฐ ์์ถ ๋ฐ ์ํธํ ๊ธฐ์ ๋ก ์ธํด ํฅ์๋ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ ์ํธํํ๊ธฐ ์ํด ์ฑ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ค์ํ ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ ์ ์๋๋ก ์ก์ธ์ค ์ ํ ๋ฐ ํจ๊ณผ์ ์ธ ๊ถํ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
3.๋ณด์
SQL Server ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ์ํธํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณด์ ์์ค์ ๋ซ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ์์ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๊ณต๊ฒฉ์ ์ํ์ ๋ฎ์ถ๊ธฐ ์ํ ์ถ๊ฐ ๋ณด์ ์กฐ์น๊ฐ ์์ต๋๋ค.
4. ๊ฒฝ์ ์ฑ
SQL ์๋ฒ์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๋ง์ด๋, ๋์คํฌ ํํฐ์ ๋ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ค์ํ ๋ฐ์ดํฐ์ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ง์ํ๊ณ ๋งค์ฐ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ํ ์ ์ฅ ๊ณต๊ฐ์ ์ ๊ณตํฉ๋๋ค.
SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ชจ๋ฒ ์ฌ๋ก
์๋ จ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง๋์ด๋ฅผ ํฌํจํ์ฌ ๋ง์ ๊ฐ์ธ์ด ๊ธฐ์ ์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ์ฌ ๋ณต์กํ๊ณ ๋นํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋๋ ์ค์๋ฅผ ๋ฒํฉ๋๋ค. ์ํฉ์ด ๋ฌด์์ด๋ ๊ฐ์ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ํน์ ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ดํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๊ด์ ์ ๊ณ ๋ คํ์ฌ ๋ ผ๋ฆฌ์ ๋์์ธ์ ๋ง๋ญ๋๋ค.
- ๋ฐ์ดํฐ ์ ํ ๋ฐ ํฌ๊ธฐ๋ฅผ ์ ์ํฉ๋๋ค.
- SQL์ด ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด์ธ์ง ํ์ธํ์ญ์์ค.
- ์ค๋ณต์ ํผํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ๊ทํํ์ญ์์ค.
- ๋ฏธ๋์ ์ฌ์ฉ์๊ฐ ์ดํดํ๊ณ ์กฐ์ํ ์ ์๋๋ก ๊ตฌ์กฐ๋ฅผ ํฌ๋ช ํ๊ฒ ๋ง๋์ญ์์ค.
- ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ ์ฝ ์กฐ๊ฑด ๋ฐ ํด๋ฌ์คํฐํ ์ธ๋ฑ์ค๋ฅผ ์ ์ํฉ๋๋ค.
- ์ฒ ์ ํ ๋ฌธ์๋ฅผ ์ค๋นํ์ญ์์ค.
- ๋ฐ์ดํฐ ์ฌํด ๋ฐ์ ์ ๋ชจ๋ ๋ฐ์ดํฐ์ ํ ์ด๋ธ์ด ๋ณดํธ๋๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐฑ์ ํ์ญ์์ค.
๊ฒฐ๋ก
์์ฌํ ์ฌ์ง ์์ด SQL์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋งค์ฐ ์์ ์ ์ด๊ณ ํจ์จ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. SQL์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์ฟผ๋ฆฌ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ํฐ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๋ํ ์ข์ ๋์์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ต๋๋ค. ์ฌ์ค, ๊ฐ๋ฐ ์ฐ์ ์ ๊ฐ๋ฐ ์ ์ฐจ๋ฅผ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋ ์๋ก์ด ๋๊ตฌ์ ๊ธฐ์ ์ ์ฑํํ๊ธฐ ์ํด ๋น ๋ฅด๊ฒ ์งํํ๊ณ ์์ต๋๋ค.
์ฝ๋ ์๋ ๊ฐ๋ฐ ์ ์ฝ๋ ํ ์ค๋ ์์ฑํ์ง ์๊ณ ๋ ์ฑ์ ๋น๋ ํ ์ ์๋ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋์ ๋๋ค. ์ด๋ค ์ฌ๋๋ค์ ์ฝ๋ ์๋ ๊ฐ๋ฐ์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์๋ง ๊ตญํ๋๋ค๊ณ ์๋ชป ์๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ AppMaster์ ๊ฐ์ ํจ์จ์ ์ธ ์ฝ๋ ์๋ ๋๊ตฌ ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ช ์ด ์์ ๋ชจ๋ฐ์ผ ์ฑ, ์น ์ฑ ๋ฐ ๊ฐ๋ ฅํ AI ์์ฑ ๋ฐฑ์๋๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. AppMaster๋ ๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๋๋ผ์ด ๋์์ ๋๋ค. ํ๋ก ํธ์๋ ๋๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ์ ํ์ตํ๋ ๊ธฐ์กด ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ต์ ์ฝ๋ ์๋ ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ฑ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ํ์คํ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
SQL์ ๋ํ FAQ
SQL๊ณผ MySQL์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
SQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ ์ธ์ด์ธ ๋ฐ๋ฉด MySQL์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. SQL Server๋ MySQL์ ๋ง์ ์ ์ค ํ๋์ ๋๋ค.
RDBMS์ DBMS์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
RDBMS(๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ )๋ IT ์ ๋ฌธ๊ฐ ๋ฐ ๊ธฐํ ์ฌ์ฉ์๊ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑ, ์์ , ๊ด๋ฆฌ ๋ฐ ํต์ ํ ์ ์๋๋ก ํ๋ ๋๊ตฌ ๋ฐ ๊ธฐ๋ฅ์ ๋ชจ์์ ๋๋ค. ์์ฉ RDBMS์ ๋๋ถ๋ถ์ SQL์ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ ํํ๋ก ์ ์ง๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํฉ๋๋ค.
์ ์ธ๊ณ ์กฐ์ง์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ RDBMS์ ๋๋ค. ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์๋ ์์ ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ์ก์ธ์คํ๊ณ ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ ๋ชจ์์ ์ ์ฅํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ซํผ์ ์์ฑ, ์ ์ง ๋ฐ ์ฌ์ฉ์ ์ง์ํฉ๋๋ค.
SQL์ ๋ฐฑ์๋ ์ธ์ด์ ๋๊น?
์, SQL์ ํ ์ด๋ธ๊ณผ ๊ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.


