DevOps/DBMS

[DBMS] MySQL์ด๋ž€? ๐Ÿง

๋ฐ๋ณด ๐Ÿ˜Ž 2024. 9. 6. 15:07
728x90
๋ฐ˜์‘ํ˜•

 

 

MySQL์ด๋ž€? ๐Ÿ—„๏ธ

MySQL์€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ํ•˜๋‚˜๋กœ,

๋ฐ์ดํ„ฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์šฐ๋ฆฌ๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ๊ฐ€์ž…ํ•  ๋•Œ ์ž‘์„ฑํ•˜๋Š” ์ด๋ฆ„, ์ด๋ฉ”์ผ ์ฃผ์†Œ ๊ฐ™์€ ์ •๋ณด๋“ค์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ ,

ํ•„์š”ํ•  ๋•Œ ๋น ๋ฅด๊ฒŒ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 


MySQL์˜ ๊ธฐ๋ณธ ๊ฐœ๋… ๐Ÿง 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ด๋ธ”๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ,

ํ…Œ์ด๋ธ”์€ ์—‘์…€ ์‹œํŠธ์ฒ˜๋Ÿผ **ํ–‰(ROW)**๊ณผ **์—ด(COLUMN)**๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ…Œ์ด๋ธ”์— ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ–‰(row)์— ํ•ด๋‹น ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉฐ, ์—ด(column)์€ ๊ทธ ์ •๋ณด์˜ ํ•ญ๋ชฉ๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

MySQL์€ ์ด๋Ÿฐ ๊ตฌ์กฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 


MySQL์˜ ์ฃผ์š” ํŠน์ง• ๐Ÿš€

1. ์˜คํ”ˆ ์†Œ์Šค ๋ฐ ๋ฌด๋ฃŒ ๐Ÿ’ป

MySQL์€ ๋ˆ„๊ตฌ๋‚˜ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์†Œ์Šค ์ฝ”๋“œ๋„ ๊ณต๊ฐœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์–ด ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

2. ๋‹ค์ค‘ ์šด์˜ ์ฒด์ œ ์ง€์› ๐Ÿ–ฅ๏ธ

Linux, Windows, macOS ๋“ฑ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ, ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ์ ์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

3. ํ™•์žฅ์„ฑ ๐Ÿ“ˆ

์ฒ˜์Œ์—” ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค๊ฐ€, ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๋ฉด์„œ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋•Œ๋„ MySQL์€ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— Facebook๊ณผ ๊ฐ™์€ ๋Œ€ํ˜• ์›น์‚ฌ์ดํŠธ์—์„œ๋„ MySQL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

 

4. ๋ณด์•ˆ ๐Ÿ”’

MySQL์€ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ์„ค์ •์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.

๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •, ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

 


MySQL ์‚ฌ์šฉ ์‚ฌ๋ก€ ๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป

 

1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๐ŸŒ

๋ธ”๋กœ๊ทธ, ์ „์ž์ƒ๊ฑฐ๋ž˜, ํฌ๋Ÿผ ๋“ฑ ๋‹ค์–‘ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ MySQL์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์›Œ๋“œํ”„๋ ˆ์Šค(WordPress) ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ๋ธ”๋กœ๊ทธ ํ”Œ๋žซํผ๋„ MySQL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

2. ๋Œ€ํ˜• ๊ธฐ์—… ๐Ÿข

MySQL์€ ์ค‘์†Œ๊ธฐ์—…๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋Œ€ํ˜• ๊ธฐ์—…์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. **์˜ค๋ผํด(Oracle)**์ด๋‚˜ IBM ๊ฐ™์€ ๊ธฐ์—…๋“ค์ด ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ•จ๊ป˜ MySQL์„ ์„œ๋ธŒ ์‹œ์Šคํ…œ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

 

 

3. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ โ˜๏ธ

AWS(Amazon Web Services)์˜ RDS ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ MySQL์„ ์ด์šฉํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋กœ ์ธํ•ด ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ์ค‘์†Œ๊ธฐ์—…์—์„œ๋„ MySQL์„ ๋งŽ์ด ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

 


MySQL ๊ธฐ์ดˆ ์‹ค์Šต ๐Ÿ‘จโ€๐Ÿซ

MySQL์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

 

 

1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๐Ÿ—๏ธ

๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

CREATE DATABASE my_database;
 

 

2. ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๐Ÿ“Š

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•  ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) UNIQUE );
 
 

3. ๋ฐ์ดํ„ฐ ์‚ฝ์ž… โœ๏ธ

ํ…Œ์ด๋ธ”์— ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

INSERT INTO users (name, email) VALUES ('ํ™๊ธธ๋™', 'hong@example.com');
 
 

4. ๋ฐ์ดํ„ฐ ์กฐํšŒ ๐Ÿ”

ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

SELECT * FROM users;

 


 

๋งˆ๋ฌด๋ฆฌ ๐ŸŽฏ

 

MySQL์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜๋กœ, ํŠนํžˆ ์›น ๊ฐœ๋ฐœ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ดˆ๋ณด์ž๋Š” ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด๋กœ ์‹œ์ž‘ํ•ด ์‰ฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ๊ณ ,
์ „๋ฌธ๊ฐ€๋“ค์€ MySQL์„ ๋” ๋ณต์žกํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ถ€ํ„ฐ ๋Œ€ํ˜• ๊ธฐ์—…์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊นŒ์ง€ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 


๐Ÿ‘‰ Tip: MySQL์„ ๊ณต๋ถ€ํ•  ๋•Œ๋Š” ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค!

728x90
๋ฐ˜์‘ํ˜•