1. SQL ๋ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
SQL : Structured Query Language ( ๊ด๊ณํ DB๊ฐ ์ดํดํ ์ ์๋ ๊ตฌ์กฐํ๋ ์ง์์ด )
RDB : Relational DataBase ( ํ
์ด๋ธ ๊ฐ์ฒด(์ํฐํฐ)๊ฐ ๋ค๋ฅธ ํ
์ด๋ธ๊ณผ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ๋ชจ์ฌ์๋ ์งํฉ์ฒด )
๊ด๊ณํ ํ
์ด๋ธ : ๊ด๊ณํ DB(RDB)์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก, ํ/์ด๋ก ๊ตฌ์ฑ
๊ด๊ณํ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ
1:1 ๊ด๊ณ (์ผ๋์ผ)
์ด๋ ํ
์ด๋ธ์์ ์๋ ํ
์ด๋ธ์ ๋ณด๋๋ผ๋ ํ๋์ ๊ด๊ณ๋ง ๊ฐ์ง๋ ๊ฒ
ex. ๋จํธํ
์ด๋ธ ๊ณผ ์๋ดํ
์ด๋ธ์ ์๋ก 1:1 ๊ด๊ณ๋ง ๊ฐ์ง
1:N ๊ด๊ณ (์ผ๋๋ค)
์ค์ํ์์ ํํ ๊ฒฝ์ฐ๋ก, ํ ์ชฝ ํ
์ด๋ธ์ด ๋ค๋ฅธ ํ
์ด๋ธ์ ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฒฝ์ฐ
ex. ๋ถ๋ชจํ
์ด๋ธ ๊ณผ ์์ํ
์ด๋ธ
๋ถ๋ชจ ์
์ฅ์์ ์์ ํ
์ด๋ธ์ ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์ง๋ง, ์์ํ
์ด๋ธ์ ๋ถ๋ชจ ํ
์ด๋ธ์ ๊ฐ์ฒด ํ๋๋ง ๊ฐ์ง ์ ์์
N:M ๊ด๊ณ (๋ค๋๋ค)
์์ชฝ ํ
์ด๋ธ ๋ชจ๋์์ 1:N ๊ด๊ณ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ (์๋ก๊ฐ ์๋ก๋ฅผ 1:N ๊ด๊ณ๋ก ๋ณด๋ ๊ฒ)
ex. ์ผํ๋ชฐ์ ํ์ํ
์ด๋ธ๊ณผ ์ํํ
์ด๋ธ
ํ์์ ์ฌ๋ฌ ์ํ์ ๊ฐ์ง ์ ์๋ค. ์ํ ๋ํ ์ฌ๋ฌ ํ์์ ๊ฐ์ง ์ ์๋ค
2. MySQL ์๋ฒ,์ํฌ๋ฒค์น ์ค์น
MySQL ์ปค๋ฎค๋ํฐ ์๋ฒ ์ค์น
homebrew ๋ฅผ ์ด์ฉํ์ง ์๊ณ dmg ํ์ผ๋ก ๋ค์ด๋ฐ์์ ์ค์นํ๋ค.
dmg ํ์ผ๋ก ์ค์นํ๋ฉด ์๋์ฒ๋ผ ์์คํ
ํ๊ฒฐ์ค์ ์ ๊ด๋ฆฌ UI ๊ฐ ์๊ฒจ์ ์ข์ ๊ฒ ๊ฐ๋ค.
dmg ํ์ผ๋ก ์ค์นํ ๋ ์กฐ๊ธ ๋จ์ ์ด ์๋๋ฐ ํฐ๋ฏธ๋์ ์ ์ํ ๋ ์ข ๊ท์ฐฎ๋ค.
homebrew ๋ก ์ค์นํ๋ฉด mysql ๋ช
๋ น์ด๊ฐ ์๊ฒจ์ ๋ฐ๋ก ์ ์์ด ๊ฐ๋ฅํ๋ฐ, dmg ํ์ผ๋ก ์ค์นํ๋ฉด ํด๋น ๊ฒฝ๋ก๋ก ์ง์ ๊ฐ ๋ค์์ mysql ์ ์์ ํด์ค์ผ ํ๋ค.
cd /usr/local/mysql/bin
./mysql -u root -p
Bash
๋ณต์ฌ
MySQL ์ํฌ๋ฒค์น ์ค์น
์ํฌ๋ฒค์น๋ GUI ํ๊ฒฝ์์ MySQL ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํด์ด๋ค.