Daily/Today I Learned
210225_TIL
joooing
2021. 2. 26. 14:18
๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
โ๏ธ CMarket - database ์ฐ๊ฒฐํ๊ธฐ
Cmarket์ด๋ผ๋ ์ผํ๋ชฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํด๋ณด๋ ์คํ๋ฆฐํธ์๋ค. ๊ธฐ์กด์๋ ๋ฐ์ดํฐ๋ฅผ fs ๋ชจ๋์ ์ด์ฉํด์ ํ์ผํ๋์ ์ ์ฅํ๊ณ ์ฝ์ด์ค๊ณ ์ด๋ฐ ๋ฐฉ์์ ์ฌ์ฉํ๋๋ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํด 3ํฐ์ด ์ํคํ ์ณ๋ฅผ ์์ฑํ ์ ์์๋ค. ๋ชจ๋ ์์ฒญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ๊ตฌํํจ์ผ๋ก์จ ๋ฐฐ์ด, ๊ฐ์ฒด๊ฐ์๊ฒ ์๋๋ผ ์ง์ง ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ์ ์๊ฒ ๋์๋ค. MySQL์ ์ ์ํด์ Cmarket DB๋ฅผ ์์ฑํ๊ณ , ์คํค๋ง๋ฅผ ํ์ธํ๋ฉด์ MySQL์ ํ ์ด๋ธ๋ค์ ์์ฑํด๋ดค๊ณ , ์น ์๋ฒ๋ฅผ ํตํด MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๊ณ , ๋ถ๋ฌ์ฌ ์ ์๊ฒ ํ๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๋ค์ ํ๋ฒ์ ์ฟผ๋ฆฌ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ๋ฐฐ์ ๋ค.
โ๏ธ MySQL
SQL๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ/์ญ์ /์กฐํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํ๋ค. ํ๋ก๊ทธ๋๋จธ์ค์ SQL ์ ์ฉ ๋ฌธ์ ๊ฐ ์์ด์ ํ์ด๋ณด๋ฉด์ ๋ฐฐ์ฐ๋๊น ์ข ๋ ์ฌ๋ฐ๊ธฐ๋ํ๊ณ ๋นจ๋ฆฌ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๊นจ๋ซ๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ SQL ์ข ๋ฅ
DDL : ๋ฐ์ดํฐ ์ ์ (CREATE, DROP...)
DML : ๋ฐ์ดํฐ ์ ์ฅ (INSERT, DELETE, UPDATE)
DCL : DB ์ ๊ทผ๊ถํ (GRANT, REVOKE)
DQL : ์ ํด์ง ์คํค๋ง ๋ด ์ฟผ๋ฆฌ (SELECT)
TCL : DML์ ๊ฑฐ์น ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ฌํญ ์์ (COMMIT, ROLLBACK)
โ๏ธ CASE๋ฌธ
SELECT ์ด1, ์ด2, ... CASE WHEN ์กฐ๊ฑด THEN ๊ฒฐ๊ณผ ELSE ์ด์ธ๊ฒฐ๊ณผ END AS ๋ถ๋ฅผ์ด๋ฆ FROM ํ ์ด๋ธ
โ๏ธ JOIN
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ ๋ฆฌ๋์ค ๋ณต์ต
โ๏ธ SQL ๋ ์์๋ณด๊ธฐ
๋ฐ์ํ