๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ์ด์•ผ๊ธฐ/MySQL

MySQL - ๊ฐœ์š” / ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

by 0_0๐Ÿ–ค 2023. 7. 12.
๋ฐ˜์‘ํ˜•

 

 

** ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (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 ] ์ปค๋งจ๋“œ ์ž…๋ ฅ

๋ฐ˜์‘ํ˜•