๐ 10์ผ ๊ฐ์ Datacamp
ํ์ด๋์ ์ฒ์ ๋ฐฐ์ด ํ์ด์ฌ,
10์ผ ๋์ ๋ฐ์ดํฐ์บ ํ์ ํ์ด์ฌ์ ๊ด๋ จํ ์ฝ์ค๋ค์ ๋
ํํ๋ฉฐ ๋ผ๋ฅผ ๊น๋ ๊ณ ํต์ ๋๊ผ๋๋ฐ....
์ดํด๋ฅผ 100% ํ๋ ๋ชปํ๋ , ์ธ๋ดํ๋ฉฐ ๋๋ต ํ๋ฒ ํ์๋ค. ์ด์ ์ญ์ญ ๋ซ๋ฆฐ ๊ตฌ๋ฉ๋ค์ ๋ฉ์๊ฐ์ผํ๋ ์์ ์ด๋ค. ์ฒซ๋ฒ์งธ ๋ชฉํ๋ '์ํ๋ ๊ฒ'์ด ์๋ '์ต์ํด์ง๋ ๊ฒ'์ด๋ค. BigDataContest์์ ์ ๊ณตํด์ค DB๋ฅผ ์ด์ฉํด ์ง์ ์ฃผํผํฐ ๋ ธํธ๋ถ์์ ๋ถ์๊ณผ ์๊ฐํ๋ฅผ ์์ํ๋ค. ์์ํ๊ณ ๋๋ ๋ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค.
1)๋ฐ์ดํฐ์ ์ ๋ณด๊ณ ๋ญ ๋ถ์ํ ์ง์ ๋ํ ํ๋๋์ด ์ ์ ๋๋ค.
2) ํ๊ณ ์ถ์ ์๊ฐํ๊ฐ ๋จธ๋ฆฟ์์ ์์ด๋ ํํ์ด ์๋๋ค.
์ด ๋ ๊ฐ์ง ๋ฌธ์ ์ ์ ์๊ณ ์, ๋ฐ์ด์ฝDaycon์ ์ฌ๋ผ์ค๋ ์ฝ๋๊ณต์ ์๋ฃ๋ค์ ํตํด ๋๊ณผ ๋จธ๋ฆฌ๋ฅผ ์ข ํค์์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ์ฒ๋ฆฌ๋ฅผ ์งํํ๊ณ , ์ด๋ค ๋ฐ์ดํฐ๋ค์ ์ด๋ป๊ฒ ์กฐํฉํ๊ณ ๋ถ์ํ์ฌ ๋ฐ์ดํฐ ์คํ ๋ฆฌํ ๋ง์ ํ๋์ง ์ดํด๋ณด๊ณ ์ ํ๋ค. ์ ๊ธฐํ๊ฑด ์ด์ ๊ทธ ์ฝ๋๋ค์ ์ ๋ ํ๋ฉด ์ด๋์ ๋ ์ฝํ๋ค๋ ๊ฒ์ด๋ค. ํ์ด์ฌ ์ฝ๋ ํ ์ค ์ฝ์ง ๋ชปํ๋ ๋ด๊ฐ 2์ฃผ๋ง์ ๋ฐ์ดํฐ์ ์ ๋ก๋ํด์ ์ด์ด๋ณด๊ณ , ์ผ๊ธฐ์ค๊ธฐ์ง๋ง ์ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ , ๊ทธ๋ํ๋ฅผ ์ฐ์ด๋ณด๊ธฐ๋ ํ๊ณ , ๋ค๋ฅธ ์ฌ๋์ด ์ง ์ฝ๋๋ฅผ ์ฝ์ ์ค ์๊ฒ ๋๋ค๋. ๊ทธ๋, ์์ง ๋ง์ด ๋ถ์กฑํ์ง๋ง ์ผ๋จ ์นญ์ฐฌํด์ฃผ์. ์ด๋ ๊ฒ ์ต์ํด์ ธ๊ฐ๋ฉด ๋๋ค. ๋ฌดํผ, ๋ฐ์ด์ฝ์ ์ฝ๋๋ค์ ์ฝ์ผ๋ฉด์ ๊นจ๋ฌ์๋ค. ๋ด๊ฐ ๋ฌธ์ ๋ก ์ผ์๋ 1๋ฒ๊ณผ 2๋ฒ์ ์ํ๊ธฐ ์ํด์๋ merge์ join์ ์์ ์์ฌ๋ก ์ธ์ค ์์์ผ ํ๋ค๋ ์ฌ์ค์ ๋ง์ด๋ค. Datacamp์์๋ merge์ join์ ์๋ฒฝํ ์์งํ๋ฉด์ ๋์ด๊ฐ์ง ๋ชปํ์๋ค. ์ด๋ฅผ ์ํด SQL ๊ธฐ์ด๋ฅผ ๊ณต๋ถํ๊ณ ๋์ด๊ฐ๋ฉด ๋์์ด ๋๋ค๋ ์กฐ์ธ์ ์ป์๋ค. ์ํ์ฝ๋ฉ Mysql ์ฝ์ค๋ฅผ ๋ค ๋ฃ๊ธด ํ์๋๋ฐ, ๋ญ๊ฐ ๋ค๋ฅด์ง?ํ๋ ๋ฐ์ ๋ฐ์ํ๋ ๋ง์์ผ๋ก Codeacademy์ SQL์ ๋น ๋ฅด๊ฒ ์ด์ํ๊ณ ์ ํ๋ค. ์ ๊ทธ๋ฌ๋ฉด ์ง๊ธ๋ถํฐ ์์!
๐ Introduction to SQL
๐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
SQL์ ๊ด๊ณํ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋งค๋์งํ๊ธฐ ์ํด ๋์์ธ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค.
๐ ๊ด๊ณํ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ํน์ ํ '๋ฐ์ดํฐํ์ '์ ๊ฐ๋๋ค.
๐ ๋ช ๋ น์ด์ ๋ณ์
๐ ์ปฌ๋ผ์ ์ถ๊ฐํ๋ ๋ช ๋ น์ด ALTER TABLE, ADD COLUM
๐ Null
๐ ์ปฌ๋ผ ๋ด Row์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด UPDATE, SET, WHERE
๐ Row ์ญ์ ํ๊ธฐ, DELETE FROM, WHERE
๊ทธ๋ฆฌ๊ณ ์์๋ Apple Event ๋ผ์ด๋ธ - ์์๋์๋ง์ 100๋ง๋ช ์ด ๋ณด๊ณ ์์๋ค.