์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ. Java ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ ๋ชฉ์ ์๋ ์ฌ๋๋ค์ด ์ฌ๊ธฐ์ ๋ชจ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋
ผ๋ฆฌ์ ์
๋๋ค. JavaRush๋ ์ด๋ฅผ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ๋ณธ๊ฒฉ์ ์ธ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ํน์ ์ฃผ์ ๋ชฉ๋ก์ ์์์ผ ํฉ๋๋ค. ๋๋ ์ด ๊ธฐ์ฌ์์ Java ๊ฐ๋ฐ์์๊ฒ ํ์ํ ์ง์์ ์ ์ฒด ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ค๋ช
ํ์ต๋๋ค . ๋ฐ๋ผ์ ์ด ๋ชฉ๋ก์ ํ์ํ ์ฃผ์ ์ค ํ๋๋ SQL ์ธ์ด์ ๋ํ ์ง์๊ณผ ํ๋ ์ด์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ง์์
๋๋ค. ์ข์ ์์์ Java ๊ฐ๋ฐ์์๊ฒ ์ถฉ๋ถํ ์์ค์ผ๋ก SQL์ ๋ฐฐ์ฐ๋ ค๋ฉด ๋จ ํ ๊ถ์ ์ฑ
๋ง ์์ผ๋ฉด ๋๋ค๋ ๊ฒ์
๋๋ค! SQL์ ๋ํ ์ด๊ธฐ ์
๋ฌธ์ ์ ํฉํ ์ฑ
์๋ ๋ง์ ์ต์
์ด ์์ง๋ง ์ค๋์ "SQL"์ ์ค์ ์ ๋๊ณ ์ถ์ต๋๋ค. ์๋ฆฌ๋ฒ ๋ชจ์โ(Anthony Molinaro). ์ด ์ฑ
์ ํน์ง์ ๊ธฐ๋ณธ์ ์ธ ์์ค์์ SQL์ ๊ณต๋ถํ๋ ๊ฒ ์ธ์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ํ ๋ฒ์ ์ต์ํด์ง๊ณ ํด๋น ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฟผ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง, ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฅ์ ๋ฌด์์ธ์ง ํ์ธํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ์ด ์ฑ
์์๋ ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ๋ค๋ฃน๋๋ค.
์ฐ์ , ์ด ์ฑ
์ ์๋ฅผ ๋ค์ด Java๋ฅผ ์ฌ์ฉํ๋ ์ด๋ณด ๊ฐ๋ฐ์์๊ฒ ์ ์ฉํ ๊ฒ์
๋๋ค. ๋ค์ํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ์ด์ ์ธ ์์ค์์ ๋ค๋ฃจ์ด์ผ ํ๋ฏ๋ก ์ด ์ฑ
์ SQL์ ํ์ํ ์ง์์ ์ป๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
์๋ง๋ ๋น์ ์ ์ด๋ฏธ SQL ์ฟผ๋ฆฌ ์์ฑ์ ๋ํด ์ ์๊ณ ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ฑ
์ ๋น์ ์ ์ฆ๊ฒ๊ฒ ๋๋ผ๊ฒ ํ๊ณ ๋น์ ์ ์ง์์ ๋ณด์ํ ๊ฒ์
๋๋ค. ๋๋ ์๋ฅผ ๋ค์ด ์ต์ํ์ง ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ํ๋ก์ ํธ๋ก ์ด๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด ์ฑ
์ ๋์์ผ๋ก ์ต์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น์ ํ ์ ์์ ๊ฒ์
๋๋ค.
๋น์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ์๊ฐ ๋๋ ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ์์ ์๋ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ์ฑ
์ด ๋น์ ์๊ฒ ๋ฑ ๋ง์ต๋๋ค! ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๋
ผ์๋ SQL์ ๊ธฐ์ด๋ฅผ ํ์ตํ๊ณ , ์์ผ๋ก ๋ ์์ธํ ํ์ตํ๊ฒ ๋ "์์ ์" ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- DB2;
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค;
- ํฌ์คํธ๊ทธ๋ SQL;
- SQL ์๋ฒ;
- MySQL.
๋๊ตฌ๋ฅผ ์ํ ์ฑ ์ธ๊ฐ?
- ์ด๋ณด ๊ฐ๋ฐ์
์ฐ์ , ์ด ์ฑ
์ ์๋ฅผ ๋ค์ด Java๋ฅผ ์ฌ์ฉํ๋ ์ด๋ณด ๊ฐ๋ฐ์์๊ฒ ์ ์ฉํ ๊ฒ์
๋๋ค. ๋ค์ํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ์ด์ ์ธ ์์ค์์ ๋ค๋ฃจ์ด์ผ ํ๋ฏ๋ก ์ด ์ฑ
์ SQL์ ํ์ํ ์ง์์ ์ป๋ ๋ฐ ๋์์ด ๋ ๊ฒ์
๋๋ค.
- ์๋ จ๋ ๊ฐ๋ฐ์
์๋ง๋ ๋น์ ์ ์ด๋ฏธ SQL ์ฟผ๋ฆฌ ์์ฑ์ ๋ํด ์ ์๊ณ ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ฑ
์ ๋น์ ์ ์ฆ๊ฒ๊ฒ ๋๋ผ๊ฒ ํ๊ณ ๋น์ ์ ์ง์์ ๋ณด์ํ ๊ฒ์
๋๋ค. ๋๋ ์๋ฅผ ๋ค์ด ์ต์ํ์ง ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ํ๋ก์ ํธ๋ก ์ด๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด ์ฑ
์ ๋์์ผ๋ก ์ต์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ๋ฅผ ์๋ก์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น์ ํ ์ ์์ ๊ฒ์
๋๋ค.
- ์ด๊ธ SQL ๊ฐ๋ฐ์
๋น์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ฐ์๊ฐ ๋๋ ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ์์ ์๋ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ์ฑ
์ด ๋น์ ์๊ฒ ๋ฑ ๋ง์ต๋๋ค! ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๋
ผ์๋ SQL์ ๊ธฐ์ด๋ฅผ ํ์ตํ๊ณ , ์์ผ๋ก ๋ ์์ธํ ํ์ตํ๊ฒ ๋ "์์ ์" ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
์ด ์ฑ ์ ๋ด์ฉ์ ๋ฌด์์ ๋๊น?
์ด ์ฑ ์ ์ฅ๋ณ๋ก ๊ธฐ๋ณธ SQL ์ฃผ์ ์ ๋ค์ํ SQL ๋ฌธ์ ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐธ๊ณ ์๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ ์ ํ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ผ๋ฉฐ ํ์ฌ ์ํฉ์ ๋ง๋ ์๋ฃจ์ ์ ๋ง๋ค๊ณ ์์ต๋๋ค. ์ด ์ฑ ์ ํ์ด์ง์๋ 150๊ฐ ์ด์์ ์๋ฆฌ๋ฒ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์, ์ ํํ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ฑ ์ ์ด ์ด๋ฆ์ด ๋ถ์ ์ด์ ์ ๋๋ค. ์ด ์ฑ ์ ์ฝ๊ณ ๋๋ฉด ๋ฌด์์ ํด์ผ ํ ๊น์?- ์คํํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ๋ง์ธ์. ์ํ์ฐฉ์ค๋ฅผ ํตํด์๋ง ๊ท์คํ ๊ฒฝํ์ ์ป์ ์ ์์ผ๋ ์ฐ์ตํ๊ณ ์ฐ์ตํ๊ณ ๋ ์ฐ์ตํ์ธ์!
- ํ ์คํธํด๋ณด์ธ์. ๋ด ๋ง์, ์ด ์ฑ ์ ์ฝ์ผ๋ฉด์ ๋ณ๋ ฌ๋ก ์ฃผ์ด์ง ์ฟผ๋ฆฌ์ ์๋ฅผ ์ํํด ๋ณด๋ ๊ฒ์ด ๋ ๋ซ๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ถ์ ๋น์ ์ ๊ธฐ์ต์ ์ ๊ธฐ์ต๋ ๊ฒ์ ๋๋ค.
- ๋ฐ๋ณต์ ๋ฐฐ์์ ์ด๋จธ๋์ด๋ค. ๋ฐ๋ผ์ ์์ผ๋ก ์ฟผ๋ฆฌ ์์ฑ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์์ ์ ์ ์ด๋๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐ๋ณตํ ์ ์๋ ๋ฉ๋ชจ๋ฅผ ๋์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์๋ก์ด ๊ฒ์ด ํญ์ ๋ ๋์ ๊ฒ์ ์๋ฏธํ๋ ๊ฒ์ ์๋๋ผ๋ ์ ์ ์ดํดํด์ผ ํฉ๋๋ค. ์ต์ SQL ๊ธฐ๋ฅ(์: ์ฐฝ ํจ์) ์ค ์ผ๋ถ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ํด์ ์ฝ๋๊ฐ ํจ๊ณผ์ ์ด์ง ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๊ฒฐ๊ตญ ๊ธฐ์กด SQL ์๋ฃจ์ ์ด ์๋ก์ด ์๋ฃจ์ ๋ณด๋ค ๋์์ง ์๊ณ ๋๋ก๋ ๋ ๋์ ์๋ ๋ง์ด ์์ต๋๋ค.
- ์คํํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ๋ง์ญ์์ค. ์ฐฝ์๋ ฅ์ ๋ฐํํด ์์ ํด ๋ณด์ธ์! ๊ฒฐ๊ตญ ๋ชจ๋ ์๋ฃจ์ ์ ์์ง ๋ฐ๋ช ๋์ง ์์์ต๋๋ค. ์๋ง๋ ๊ทํ์ ์ํฉ์์๋ ์ฐฝ์์ ์ธ ์ ๊ทผ ๋ฐฉ์์ด ๊ฐ์ฅ ์ข์ ๊ฒ์ ๋๋ค.
1. ๊ธฐ๋ก ์ถ์ถ
์ด ์ฅ์์๋ ๊ฐ์ฅ ๊ฐ๋จํ ์ฒซ ๋ฒ์งธ ์ฟผ๋ฆฌ๋ฅผ ์ดํด๋ด ๋๋ค. ์์ ์์ ๋ค์์ ๋ณผ ์ ์์ต๋๋ค:- WHERE ์ ์ ์ฌ์ฉํ์ฌ ๊ณตํต ๊ฒฐ๊ณผ ์งํฉ์ผ๋ก ํ์ ์ ํํ๋ ๋ฐฉ๋ฒ
- ๊ฒฐ๊ณผ ์ด์ ๋ณ์นญ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ
- ๋ณ์นญ์ผ๋ก ์ด์ ์ก์ธ์คํ๊ธฐ ์ํด ํ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ๊ฒฐ๊ณผ ํ์ ๋ฐํ๋๋ ์๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ
- ์์์ ๋ฌธ์์ด์ ๋ฐํํ๊ณ NULL ๊ฐ์ ๊ฐ์งํ๋ ๋ฐฉ๋ฒ.
2. ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ ๋ ฌ
์ด ์ฅ์์๋ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ ๋ ฌ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ค์ ๋ก ORDER BY ์ฐ์ฐ์๊ฐ ์ด ์์ ์ ์ฌ์ฉ๋ฉ๋๋ค . ๋จ์ํ ๋จ์ผ ์ด์ ์ ๋ ฌํ๋ ๊ฒ๋ถํฐ ํ์ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ๋ค์ํ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ์ ๋ ฌํ๋ ๊ฒ๊น์ง ๋ค์ํ ๋ณต์ก์ฑ์ ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.3. ์ฌ๋ฌ ํ ์ด๋ธ ์์
์ด ๋ถ๋ถ์์๋ ์ฌ๋ฌ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ํ ์ด๋ธ ์กฐ์ธ์ด SQL์ ๊ธฐ๋ณธ ์์ ์ค ํ๋๋ผ๊ณ ํด๋ ๊ฑฐ์ง๋ง์ด ์๋ ๊ฒ์ ๋๋ค. SQL์ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ฌํ ์ง์์ ์ต๋ํ๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ด๋ถ ๋ฐ ์ธ๋ถ ์กฐ์ธ, ๋ฐ์นด๋ฅดํธ ๊ณฑ, ๊ธฐ๋ณธ ์งํฉ ์ฐ์ฐ(๋บ์ , ํฉ์งํฉ, ๊ต์งํฉ) ๋ฐ ์กฐ์ธ์ด ์ง๊ณ ํจ์์ ์ํฅ์ ๋ฏธ์น๋ ๋ฐฉ์์ ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค.4. ์ฝ์ , ์ ๋ฐ์ดํธ, ์ญ์
์ด๋ฒ ์น์ ์์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ , ์ ๋ฐ์ดํธ, ์ญ์ ํ๋ SQL ์ฟผ๋ฆฌ๋ฅผ ํ์ตํฉ๋๋ค. ํ ํ ์ด๋ธ์์ ๋ค๋ฅธ ํ ์ด๋ธ๋ก ํ์ ์ฝ์ ํ๊ฑฐ๋ ์ ๋ฐ์ดํธ ์ค์ ๊ด๋ จ ํ์ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฑ์ ๋ ํฅ๋ฏธ๋ก์ด ์๋ ๋ ผ์๋ฉ๋๋ค. NULL ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ดํดํ๊ณ ๋ค์ค ํ ์ด๋ธ ์ฝ์ , MERGE ๋ช ๋ น ๋ฑ์ ๋ํด ์์๋ด ๋๋ค.5. ๋ฉํ๋ฐ์ดํฐ ์์ฒญ
์ด ์ฅ์์๋ ์ฌ์ฉ ์ค์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฉํ๋ฐ์ดํฐ์ ์ก์ธ์คํ๊ธฐ ์ํ ์ฟผ๋ฆฌ ์์ฑ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ธ๋ฑ์ค, ์ ์ฝ ์กฐ๊ฑด ๋ฐ ์คํค๋ง ํ ์ด๋ธ์ ์๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. ์ฌ๊ธฐ์ ์ ์๋ ๊ฐ๋จํ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์คํค๋ง ์์ฒด์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋ํ ์ด ์ฅ์์๋ "๋์ SQL", ์ฆ SQL์ ์ํด ์์ฑ๋ SQL์ ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.6. ๋ฌธ์์ด ์์
์ด ์ฅ์์๋ ๋ฌธ์์ด ์์ ์ ์ํ ๊ธฐ์ ์ ์๊ฐํฉ๋๋ค. SQL์ ๋ฌธ์์ด ๊ตฌ๋ฌธ ๋ถ์ ๊ธฐ๋ฅ์ผ๋ก ์๋ ค์ง ์ ์ด ์์ง๋ง ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ณตํ๋ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ๊ณผ ์ฝ๊ฐ์ ์ฐฝ์์ฑ์ ๊ฒฐํฉํ๋ฉด ์ด ๋ฌธ์ ์์ ์๋นํ ์ฑ๊ณต์ ๊ฑฐ๋ ์ ์์ต๋๋ค. ์ฌ์ค ์ด ์ฅ์์ ์ฌ๋ฏธ๊ฐ ์์๋ฉ๋๋ค. ๋ช ๊ฐ์ง ์๊ฐ ์ฌ๋ฌ๋ถ์ ๋๋ผ๊ฒ ํ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด:- ๋ฌธ์์ด์์ ๋ฌธ์์ ์ธ์คํด์ค ์๋ฅผ ์ธ๋ ๊ฒ;
- ๊ตฌ๋ถ๋ ๋ชฉ๋ก๊ณผ ๋ฌธ์์ด์ ํ ์ด๋ธ ํ์ผ๋ก ๋ณํํฉ๋๋ค.
- ํ ์ด๋ธ ํ์์ ๊ตฌ๋ถ๋ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.
- ์์ซ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ์ซ์ ๋ฐ์ดํฐ์ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค.
7. ์ซ์ ์์
์ด ์ฑ ์ ์ด ๋ถ๋ถ์์๋ ์ซ์์ ๊ด๋ จ๋ ํ์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ผ๋ฐ์ ์ธ ์๋ฅผ ์ฐพ์๋ณด๊ณ ์ฐฝ ํจ์๊ฐ ๊ณ์ฐ ๋ฐ ์ง๊ณ ์์ ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ ์ ์์ต๋๋ค. ๋น์ ์ ๋ฐฐ์ธ ๊ฒ์ด๋ค:- ํ์ฌ ๊ธ์ก์ ๊ณ์ฐํ์ญ์์ค.
- ํ๊ท , ์ค์๊ฐ ๋ฐ ์ต๋น๊ฐ์ ์ฐพ์ต๋๋ค.
- ๋ฐฑ๋ถ์์๋ฅผ ๊ณ์ฐํ๊ณ ;
- Aggregation์ ์ํํ ๋ NULL ๊ฐ์ ์ฒ๋ฆฌํฉ๋๋ค.
8-9. ๋ ์ง ์ฐ์
์ด ๋ ์ฅ์์๋ ๋ ์ง๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค. ์๋ํ๋ฉด ์ผ์์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์ผ๋ฐ์ ์ธ ์์ ์ ์ํํ ์ ์๋ ๋ฅ๋ ฅ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค์ํ ์์ ์๋ ๋ ๋ ์ง ์ฌ์ด์ ๊ทผ๋ฌด์ผ ์ ์ฐพ๊ธฐ, ์๋ก ๋ค๋ฅธ ์๊ฐ ๋จ์๋ก ๋ ๋ ์ง ๊ฐ์ ์ฐจ์ด ๊ณ์ฐ, ์ผ๋ ์ค ๋ชจ๋ ๋ ์ง ๋ฐํ, ์ค๋ ์ฐพ๊ธฐ, ๋ฌ์ ์ฒซ ๋ฒ์งธ์ ๋ง์ง๋ง ๋ ์ฐพ๊ธฐ, ๋ฌ๋ ฅ ๋ง๋ค๊ธฐ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. . ์ด ์ฅ ์ดํ์๋ ๋ ์ง์ ๊ด๋ จ๋ ์์ ์ผ๋ก ๊ฒ์ ์ฃผ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค(๊ทธ๋ฌ๋ ๊ฒ์ ์ค ์๋ ์์ต๋๋ค).10. ๋ฐ์ดํฐ ๋ฒ์ ์์ *
์ด ์ฅ์์๋ ์ด๋ฏธ ๋ ์ง ๋ฒ์์ ์๋ ๊ฐ์ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ๋ฌธ์์ด ์ํ์ค๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ , ๋๋ฝ๋ ์ซ์ ๋ฒ์ ๊ฐ์ ์ฝ์ ํ๊ณ , ๊ฐ ๋ฒ์์ ์์๊ณผ ๋์ ๊ฒฐ์ ํ๊ณ , ๊ฐ ์ํ์ค๋ฅผ ์๋ณํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ฉ๋๋ค.11. ๊ณ ๊ธ ๊ฒ์*
์ฌ๊ธฐ์๋ ์ผ์์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ํ์์ ์ด์ง๋ง ๋๋ก๋ ์ด๋ ค์์ ์ผ๊ธฐํ๋ ๊ธฐ๋ฅ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ์ฅ์ ์์๋ ๊ธฐ์ฌ ์ด๋์ ์ฌ์ฉํ ๊ฐ ๊ฒ์, ๊ฒฐ๊ณผ ์ธํธ๋ฅผ ํ์ด์ง๋ก ๋ถํ , ํ ์ด๋ธ ํ ๊ฑด๋๋ฐ๊ธฐ, ์ญ์ ๊ฐ ๊ฒ์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.12. ๋ณด๊ณ ๋ฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค ๊ด๋ฆฌ**
๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ค๋ฉด ํน๋ณํ ์ฟผ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ์ฅ์ ์ด๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ํ์ ์ด๋ก ๋๋ ๊ทธ ๋ฐ๋๋ก ๋ณํ(๊ต์ฐจ ์ฐธ์กฐ ๋ณด๊ณ ์), ๋ฐ์ดํฐ ๊ทธ๋ฃน ์์ฑ, ํ์คํ ๊ทธ๋จ ์์ฑ, ๋จ์ ๋ฐ ์ ์ฒด ํ์ ํฉ๊ณ ๊ณ์ฐ, ํ์ ์ฌ๋ผ์ด๋ฉ ์ฐฝ ์ง๊ณ ๋ฑ์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. , ์ฃผ์ด์ง ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ํ์ ๊ทธ๋ฃนํํฉ๋๋ค.13. ๊ณ์ธต์ ์ฟผ๋ฆฌ**
์ด ์ฅ์์๋ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ก ์์ ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ด๊ณ์์ด ์ธ์ ๊ฐ๋ ๊ณ์ธต ํธ๋ฆฌ ๋๋ ์์->ํ์ ๊ด๊ณ๋ก ํ์์ ์ง์ ํด์ผ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ ์ฅ์์๋ ์ด์ ๋ํ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ์ฑ ์ ๋ถ์ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ์กด SQL์ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌ ๊ตฌ์กฐ์ ๊ฒฐ๊ณผ ์งํฉ์ ๋ง๋๋ ๊ฒ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ด ํํ ๋ฆฌ์ผ์์๋ ๋งค์ฐ ์ ์ฉํ ํน์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์์ ์์๋ ์์->ํ์ ๊ด๊ณ๋ฅผ ์์ธํ ์ดํด๋ณด๊ณ ๋ฃจํธ ๋ ธ๋์์ ๋ฆฌํ ๋ ธ๋๊น์ง ๊ณ์ธต์ ํ์ํ๊ณ ๊ณ์ธต์ ๋์ ํฉ๋๋ค.14. ๋ฌผ๊ฑด
๋ง์ง๋ง์ผ๋ก ์ด์ ์ฅ์ ํฌํจ๋์ง ์์์ง๋ง ๋์์ ํฅ๋ฏธ๋กญ๊ณ ์ ์ฉํ ๋๋จธ์ง ๊ธฐ๋ฅ์ ๋ชจ๋ ๋ณผ ์ ์์ต๋๋ค. ๋ํ ์ด ์ฅ์ ํน์ DBMS์ ๋ํ ์๋ฃจ์ ๋ง์ ์ ๊ณตํ๋ค๋ ์ ์์ ๋๋จธ์ง ์ฅ๊ณผ ๋ค๋ฆ ๋๋ค. ์ด๊ฒ์ ๋ ์ํผ๋น ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ง ๋ ผ์ํ๋ ์ฑ ์ ์ ์ผํ ์ฅ์ ๋๋ค. ์ด๋ ํน์ DBMS์ ์ฑ๋ฅ๊ณผ ํน์ง์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ์ํ๋์์ต๋๋ค(๊ทธ๋ค ๊ฐ์ ์ฐจ์ด์ ์ ๋ ์ ๋๋ ์ ์๋๋ก). ์ด ์ฑ ์ ์ฅ์ :- ๋ง์ ์๊ฐ ์์ต๋๋ค.
- "1์ฐจ" ๋ค์ด๋น์ ์ ํฉํฉ๋๋ค.
- ๋ค์ํ DBMS์ ์๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
- ์ข์ ๋ฒ์ญ์ด ์์ต๋๋ค.
์ฑ ์๋ ๋ก๊ทธ
- "Learning SQL" - Alan Bewley: ๋ค์ํ DBMS๋ฅผ ๊ณ ๋ คํ์ฌ SQL์ ๋ํ ์ด๊ธฐ ์ ๋ฌธ์์ด๊ธฐ๋ ํ์ง๋ง ํนํ MySQL์ ์ค์ ์ ๋ก๋๋ค. ์ด ์ฑ ์ ๋จ์ ์ ์๋ก์ด ์ ๋ณด๋ฅผ "์น๋" ๊ฒ์ด ๋ถ์ถฉ๋ถํ๋ค๋ ๊ฒ์ ๋๋ค.
- "SQL: ์ธ์ด ํ์ต ๊ฐ์ด๋" - Chris Fiaily: ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ๋ ๋ค๋ฃจ๋ ์ฑ ์ ๋๋ค. ์ด๋ณด์์๊ฒ ์ ํฉํ์ง๋ง ์ด๋ฏธ SQL์ ์ต์ํ๊ณ ๋ ์์ธํ ๋ด์ฉ์ ๋ฐฐ์์ผ ํ๋ค๋ฉด ๋ค๋ฅธ ๊ณณ์ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
- "Head First - Learning SQL" - Lynn Bailey: ์ง์ ์ฅ๋ฒฝ์ด ๋งค์ฐ ๋ฎ์ ์ฑ ์ผ๋ก ๋ง์ ๊ธฐ๋ณธ ์ฌํญ์ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ์์ธํ ๋ฐฉ์์ผ๋ก ์ ๋ฌํฉ๋๋ค(๋๋ก๋ ๋๋ฌด ๊ฐ๋จํ ์๋ ์์). ์์ ์์ ์ด ์ฑ ์์๋ ์์ ์ ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ ํ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ธ MySQL์ ๊ณ ๋ คํฉ๋๋ค.
GO TO FULL VERSION