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 ๋” ์•Œ์•„๋ณด๊ธฐ
๋ฐ˜์‘ํ˜•