ํน์ ํ ์ด๋ธ์ ์ด๋ฏธ ์กด์ฌํ๋ Column์ ๋ค๋ฅธ ํ ์ด๋ธ Column๊ณผ ์ฐธ์กฐ ๊ด๊ณ๋ฅผ ๋งบ๊ธฐ ์ํด์ ์๋ Query๋ฅผ ๋ ๋ ค์ฃผ๋ฉด ๋๋ค.์ค์ ํ ์ด๋ธ ์ ์ฉ Query ์์ ๋ ์๋์ ๊ฐ๋ค.
ํ ์ด๋ธ ์์ฑ ํ ์ด๋ธ๋ช ์์ ํ ์ด๋ธ ์ญ์ ์ปฌ๋ผ ์ถ๊ฐ ์ปฌ๋ผ ์ญ์ ์ปฌ๋ผ๋ช ์์ ์ปฌ๋ผ ํ์ ์์
MySQL ์ ์ ๊ณ์ ์ธ๋ถ ์ ์ ํ์ฉ AWS Linux Server์ ์ ์ํด mysql -r -p๋ก root ๊ณ์ ์ ์ ํ, ์ธ๋ถ ์ ์์ ํฌ๋งํ๋ ๊ณ์ ์ ์ธ๋ถ ์ ์์ ํ์ฉํด์ค๋ค. // root ๊ณ์ ์ ์ mysql -r -p // ํด๋น user๋ช ์๊ฒ ๋ชจ๋ DB ์ค
macOS MySQL ์ค์น ๋ฐ ์ค์ ์ฌ์ฉ๋ฒ\[WHITEPAEK Tech Docs]์ด๋ฒ์ MacOS์ธ ๋ด MackBook Air์ MySQL์ ์ค์นํ๋ ค ํ๋ค.macOS์ฉ Package ๊ด๋ฆฌ์ Homebrew๋ก ์ค์นํ๋ฉด MySQL ์ฌ์ดํธ์ ์ ์ํด์ ์ค์นํ๋ ๊ฒ ๋ณด๋ค ํจ์ฌ
MySQL์์ CASE๋ฌธ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ Switch ๋ฌธ๊ณผ ๋น์ทํ๋ค. ๋ค์์ ์กฐ๊ฑด์ ํ๋ ๋ฐํ ๊ฐ์ ๋ถ๊ฐํ๋ค, [EX]WHEN ์กฐ๊ฑด1, ์กฐ๊ฑด2 THEN ๊ฒฐ๊ณผ1 - ๋ถ๊ฐ MySQL์์ CASE๋ฌธ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ๋ค. CASE WHEN ์กฐ๊ฑด1 THE
SELECT ๊ฒฐ๊ณผ INSERT ํ๊ธฐ SELECT๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ INSERT ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ๋ค. All Column ๋ชจ๋ ์ปฌ๋ผ์ ๊ฐ์ง๊ณ ์กฐํ๋ ๊ฒฐ๊ณผ๋ฅผ INSERTํ๋ ๋ฌธ๋ฒ์ ์๋์ ๊ฐ๋ค. INSERT INTO ๋ค์ด๊ฐํ ์ด๋ธ๋ช SELECT * FROM
๊ฐ๋ฐ ์๋ฒ์์ Local DB Server๋ฅผ ์ฌ์ฉํ๋ค๊ฐ DB Server๋ฅผ ์ด๊ดํ ๋๋ DB๋ฅผ ์ฎ๊ธธ๋ MySQL์์ Exportํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์งํํด๋ณด๋ คํ๋ค.๋จผ์ MySQL Workbench๋ฅผ ์ด๊ณ DB์ Connect ํ Server > Data Export๋ฅผ ๋๋ฅด
REGEXP๋ LIKE๋ฅผ ์ด์ฉํ ๊ฒ์๊ณผ ๋ฌ๋ฆฌ Regular Expression(์ ๊ท ํํ์)๋ฅผ ์ด์ฉํด ๊ฒ์ํ๋ค.REGEXP๋ฅผ ์ฌ์ฉํ๋ฉด SQL์์ ์ ๊ทํํ์์ ํ์ฉํ์ฌ ๊ธฐ๋ณธ ์ฐ์ฐ์๋ณด๋ค ๋ณต์กํ ๋ฌธ์์ด ์กฐ๊ฑด์ ๊ฑธ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ์ ์๋ค.ํ์ง๋ง ์ ๊ทํํ์ ๊ฒ์์ ์ด์ฉํ ๋
DATE_FORMAT(DATETIME date, FORMAT)์ MySQL์์ ์๊ฐ ํ์ ์ Column์ ์ํ๋ FORMAT์ผ๋ก ๋ณํํ์ฌ ๋ฐํํ๋ ํจ์์ด๋ค.ExampleFORMAT์ ์ฌ ์ ์๋ ํํ์ ๋ณํ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.\[MySQL]DATE_FORMAT ๋ ์ง
DISTINCT๋ ์ค๋ณต๋๋ ๋ฐ์ดํฐ ์ ๊ฑฐ๋ฅผ ์ํด ์ฃผ๋ก UNIQUEํ Column์ด๋ Tuple(Record)๋ฅผ ์กฐํํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.์ ๋ ฌ(Filesort)ํ์ง ์๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด, GROUP BY์ ๋นํด ์ฑ๋ฅ์ด ๋น ๋ฅด๋ค.DISTINCT๋ ๋ด๋ถ์ ์ผ๋ก GROUP BY์ ๋
MySQL์์ Column์ ๊ฐ์ด Null์ธ ๊ฒฝ์ฐ๋ฅผ ์ฒ๋ฆฌํด์ฃผ๋ ํจ์๋ค์ IFNULL, CASE, COALESCE๊ณผ ๊ฐ์ ํจ์๋ค์ด ์๋ค.Orcale์ NVL()๊ณผ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ค.ํด๋น Column์ ๊ฐ์ด NULL์ ๋ฐํํ ๋, ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ถ๋ ฅํ ์ ์๋๋ก ํ๋ ํจ์
cmd์ฐฝ ์ด๊ณ mysql -u root -p ์ ๋ ฅ ํ ํจ์ค์๋ ์ ๋ ฅํ๊ธฐcreate user '์์ด๋'@'%' identified by '๋น๋ฐ๋ฒํธ'; ์ ๋ ฅํ๊ธฐhost ๋ฅผ '%' ๋ก ์ฃผ๋ฉด ๋ชจ๋ ์ธ๋ถ IP์์ ์ ์ํ ์ ์๋ค.ํน์ IP ๋์ญ์์๋ง ์ ์ํ๊ฒ ์ค์ ํ๋ ค๋ฉด 'IP.
๋ ธํธ๋ถ์๋ ์์ MySQL ๋ฒ์ ์ด ๊น๋ ค์๋๋ฐ ์ด๋ฒ์ ๋ฐ์คํฌํ์๋ ์ค์น ํ ๊ฒธ ๋ฒ์ ๋ ๋ฐ๊ฟ๊ฒธ ์๋ก ์ค์นํด๋ณด๋ คํ๋ค.mysql ์ฌ์ดํธ ์ ์ํ๊ธฐhttps://www.mysql.com/downloads/์ ๊ฒฝ๋ก์ ์ ์ํ๋ค.MySQL Community(GPL) Downlo