Search
Duplicate

1. SQL ๊ธฐ๋ณธ ๊ตฌ์กฐ

Created
2022/02/21 06:24
Updated
2022/02/21 07:08
Category
Stack
Creator

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 ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํˆด์ด๋‹ค.
๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณต์‹๋งํฌ ์—์„œ ์„ค์น˜๋ฅผ ํ•ด์ค€๋‹ค.