** ๋ฐ์ดํฐ๋ฒ ์ด์ค (DB)
- ๋ฐ์ดํฐ์ ์งํฉ ๋๋ ์ ์ฅ์
- ์ ์ ์กฐ๊ฑด : DB๋ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ๊ฐ๋ฅ, ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ๊ด๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ์ ์ฅ์๋ฅผ ์๋ฏธ.
๋ฐ์ดํฐ
์ปดํจํฐ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ฌธ์, ์๋ฆฌ, ๊ทธ๋ฆผ ๋ฐ์ ํํ๋ก ๋ ์ ๋ณด
๊ตฌ์ถ ์ ์ฐจ
DB ์์ฑ โ ํ
์ด๋ธ ์์ฑ โ ๋ฐ์ดํฐ ์
๋ ฅ โ ์์ / ์ญ์ โ ๋ฐ์ดํฐ ์กฐํ ๋ฐ ํ์ฉ
** DBMS (Database management System)
์ญํ : ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ด์
์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ฉํด์ผ ํ๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ DBMS๋ผ๊ณ ํจ
๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ณต์ ํ๋ ๊ฐ๋
๋ค์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด์๋ DB๋ ์ฌ๋ฌ ๋ช
์ ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๊ณต์ ํ ์ ์์ด์ผ ํ๊ณ ๋์์ ์ ๊ทผ ํ ์ ์์ด์ผ ํ๋ค.
์ฌ์ฉ์๋ ๋ฐ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ๋ฐ๋์ DBMS๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํด์ผ ํจ.
DBMS ์ ์
1) ๊ณต์ฉ ๋ฐ์ดํฐ
- ์ฌ๋ฌ ์ฌ์ฉ์, ์์ฉ ์์คํ
๋ค์ด ๊ณต๋์ผ๋ก ์ฌ์ฉํ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋ค.
2) ํตํฉ๋ ๋ฐ์ดํฐ
- ๋ฐ์ดํฐ์ ์ค๋ณต์ ์ต์ํํ๋ฉฐ, ๋์ผํ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฌ ๊ฐ ์ค๋ณต ๋์ด ์ ์ฅ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ค.
3) ์ ์ฅ๋ ๋ฐ์ดํฐ
- ์ปดํจํฐ๊ฐ ์ ๊ทผํ ์ ์๋ ์ ์ฅ ๋งค์ฒด์ ์ ์ฅ๋ ๋ฐ์ดํฐ
DBMS ํน์ง
1) ๋ฐ์ดํฐ์ ์ค๋ณต ์ต์ํ
2) ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ
- DB ์์ ์๋ ๋ฐ์ดํฐ๋ ์ ๋ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์๋จ (๋ฌด๊ฒฐ์ฑ์ ์ํ ์ ์ฝ ์กฐ๊ฑด์ด๋ผ๋ ํน์ฑ์ ๊ฐ์ง)
3) ๋ณด์
- DB ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ์๋ ์๋ฌด๋ ์ ๊ทผํ ์ ์๋ ๊ฒ์ด ์๋๋ผ, ์ ๊ทผ์ด ํ๊ฐ๋ ์ฌ์ฉ์๋ง ์ ๊ทผํ ์ ์์ด์ผ ํ๋ค.
- ์ฌ์ฉ์์ ๊ณ์ (์ฌ์ฉ์ ๋ณ)์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ถํ์ ๊ฐ์ ธ์ผ ํจ
4) ๋ฐ์ดํฐ์ ์์ ์ฑ
- DBMS๊ฐ ์ ๊ณตํ๋ ๋ฐฑ์
๋ฐ ๋ณต์ ๊ธฐ๋ฅ์ ์ด์ฉํจ์ผ๋ก, ๋ฐ์ดํฐ๊ฐ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ณต์ ๋๋ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ด ๋ช
ํํ๋ค.
DMBS ์ ํ
DB์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ '๋ฐ์ดํฐ'
๋ฐ์ดํฐ ๋ชจ๋ธ : ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฅํ๋ฉด ์ข์์ง์ ๋ํ ์ฌ๋ฌ ์ด๋ก
- ์ข
๋ฅ : ๊ณ์ธตํ, ๋งํ, ๊ฐ์ฒด์งํฅํ, ๊ฐ์ฒด๊ด๊ณํ
- ๊ด๊ณํ DBMS๊ฐ ๊ฐ์ฅ ๋ง์ ๋ถ๋ถ์ ์ฐจ์งํ๊ณ ์๋ค.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค : RDBMS๋ผ๊ณ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ
์ด๋ธ์ด๋ผ๊ณ ํ๋ ์ต์ ๋จ์๋ก ๊ตฌ์ฑ๋์ด ์์.
** MySQL
Oracle ์ฌ์์ ์ ์ํ DBMS ์ํํธ์จ์ด. ์คํ์์ค๋ก ์ ๊ณตํจ.
๋ค์ด๋ก๋๋ MySQL Communoty Download ํ์ด์ง์์
์ค์น ํ custom ํํ๋ก ํ๋ก๊ทธ๋จ ์ค์น ์งํ
( MySQL์ ๊ธฐ๋ณธ ํฌํธ ๋ฒํธ : 3306 )
* MySQL์ root ๊ณ์
- ๋ชจ๋ ๊ถํ์ ๊ฐ์ง๊ณ ์๋ ๊ด๋ฆฌ์ ์ด๋ฆ root
- root ์ํธ ์ค์ ํ๊ธฐ (์ค์!!) ์ฌ์ด ๋น๋ฐ๋ฒํธ๋ก ์ค์ ํ๋ฉด ์๋จ.
* heidiSQL ์ค์น
- DBMS๋ฅผ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋ '๋๊ตฌ'
- ์ค์น ํ ์ ๊ท ํด๋ฆญ
- MySQL ์ค์น ์ root์ ์์ฑํ ์ํธ ์์ฑ
MySQL workbench
MySQL ์๋ฒ๋ ๋์ํ๊ณ ์์ง๋ง, ํ๋ฉด์๋ ๋ณด์ด์ง ์๋๋ค.
- MySQL ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฐ๊ฒฐ/์ ์ํด์ผ ํจ.
- workbench๋ MySQL ์๋ฒ์ ์ ์ํด์ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ
(์๋ ๋งํฌ์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅ)
https://dev.mysql.com/downloads/workbench/
MySQL :: Download MySQL Workbench
Select Operating System: Select Operating Systemโฆ Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M
dev.mysql.com
MySQL ํ๊ฒฝ ๋ณ์ ์ค์
1. ์ค์น ๊ฒฝ๋ก ์ฐพ๊ธฐ
C:\Program Files\MySQL\MySQL Server 8.0\bin
์๋ฒ ํด๋ ๋ค์ด๊ฐ์ bin ํด๋๊น์ง ์ค์น ๊ฒฝ๋ก ์ฐพ์ ํ ๋ณต์ฌ
2. cmd ์์ [mysql -V] ๋ช
๋ น์ด ๊ฒ์ํ๋ฉด MySQL ๋ฒ์ ์ ๋ณด ํ์ธ ๊ฐ๋ฅํ๋ค.
( ํ๊ฒฝ๋ณ์ ๋ฏธ์ค์ ์ ๋ฒ์ ์๋ธ )
3. ๋ช
๋ น์ด ์
๋ ฅ
์๋์ฐ ์ฐํด๋ฆญ ํ โ power Shell ์์
๊ด๋ฆฌ์ ํด๋ฆญ
cmd ๊ฒ์ -> mysql ๊ฒฝ๋ก ๋ณต์ฌ ํ SETX PATH "C:\Program Files\MySQL\MySQL Server 8.0\bin;%PATH%" ์
๋ ฅ
= ์ง์ ํ ๊ฐ์ ์ ์ฅํ์ต๋๋ค. ๋ฌธ๊ตฌ ๋ด์ผ๋ฉด ์ฑ๊ณต. ํ์์ ์ข
๋ฃ
cmd๋ก ๊ฐ์ ๋ค์ ํ ๋ฒ [mysql -V] ๊ฒ์ํ์ ๋ ๋ฒ์ ๋์ค๋ฉด ๋จ
* ์ ๋ ๊ฒฝ์ฐ ์์คํ
์์ฑ์์ ์ผ์ผ์ด ์ค์
ํ๊ฒฝ๋ณ์ ์ค์ ์ path ๋ณ์ ํธ์ง ๋ค์ด๊ฐ์ C:\Program Files\MySQL\MySQL Server 8.0\bin ์ถ๊ฐํ๋ค.
4. cmb์์ MySQL ์ฌ์ฉ ๊ฐ๋ฅ
CMB์์ [ mysql -u root -p ] ๊ฒ์
u : user name
p : password
SHOW DATABASES; ๊ฒ์
USE world; ๊ฒ์ "world๋ผ๋ DB๋ฅผ ์ ํ"
SHOW TABLES; ๊ฒ์ "world DB ์์ ์ต์ ๋จ์ ํ
์ด๋ธ๋ค์ ๋ณด์ฌ์ฃผ๋๋ก ๋ช
๋ น"
์ด ํ SQL ๋ฌธ ์์ฑํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ณผ ์ ์๋ค.
์ด๋ฐ ์์ผ๋ก ์ปค๋งจ๋ ์
๋ ฅ์ผ๋ก MySQL ์๋ฒ ๋ด ๋ฐ์ดํฐ ํ์ธ ๊ฐ๋ฅ
-> cmb์์ ํด์ผํ๋ ์์
์ ํธํ๊ฒ ํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ์ด heidiSQL
* SQL ์์ฑ ์ข
๋ฃ
[ exit ] ์ปค๋งจ๋ ์ ๋ ฅ
'๊ฐ๋ฐ ์ด์ผ๊ธฐ > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL ์์ฑ๋์ด์๋ Column์ FK (FOREIGN KEY) ์ค์ ํ๊ธฐ (0) | 2023.08.08 |
---|