๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

Mysql ์‹œ์ž‘ํ•˜๊ธฐ(DB๋ž€ , DB์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐ) ๋ณธ๋ฌธ

Mysql , DB

Mysql ์‹œ์ž‘ํ•˜๊ธฐ(DB๋ž€ , DB์„œ๋ฒ„ ์ ‘์†ํ•˜๊ธฐ)

sehaan 2022. 10. 18. 21:15

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€ ,

 

 

 


๊ตฌ์กฐํ™”๋œ ์ •๋ณด ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์กฐ์งํ™”๋œ ๋ชจ์Œ์œผ๋กœ์จ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๋‚ด์— ์ „์ž์ ์œผ๋กœ ์ €์žฅ

 

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ

 

์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

์ด ๋ฐ์ดํ„ฐ๋“ค์„ ์—ฐ๊ด€ ๋œ ํ•ญ๋ชฉ์— ๋งž๊ฒŒ ๊ทธ๋ฃนํ™” ์‹œํ‚ค๋Š” ๋ฐ ์ด๊ฒƒ์„ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํ˜น์€ ์Šคํ‚ค๋งˆ ๋ผ๊ณ  ํ•œ๋‹ค.

๋˜ ์Šคํ‚ค๋งˆ๋“ค์ด ๋ชจ์ธ ๊ฒƒ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๊ฐ€ ๋œ๋‹ค.

 

SQL(strutured query language)

 

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด SQL ์ด๋ž€๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

Sql์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌ , ์กฐ์ž‘ ์ •์˜ํ•˜๊ณ  ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ vs ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค

 

์—‘์…€์˜ ์Šคํ”„๋ ˆ๋“œ ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์–ป๋Š” ์ด์ ์€ ๋ญ˜๊นŒ ?

 

- ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์กฐ์ž‘ ๋ฐฉ๋ฒ•

- ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ

- ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘

 

์Šคํ”„๋ ˆํŠธ ์‹œํŠธ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž์— ๋งž๊ฒŒ ์„ค๊ณ„๋œ ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•˜๋‹ค.

 

ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋‹ค์–‘ํ•œ ๊ถŒํ•œ์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ธฐ

 

 

DB ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์‹ถ์œผ๋ฉด ๋จผ์ € DB์„œ๋ฒ„์— ์ ‘์†์„ ํ•ด์•ผํ•œ๋‹ค.

 

Mysql์ด ์„ค์น˜๋˜์žˆ๋Š” ๊ฒฝ๋กœ๋กœ ๊ฐ€์„œ

Mysql –uroot –p ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  mysql ์„ค์น˜ ์‹œ ์„ค์ •ํ–ˆ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ์„œ๋ฒ„๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Mysql ์‹ค์Šต

 

DB์™€ ํ…Œ์ด๋ธ”

 

DB ๋ช…๋ น์–ด

CREATE DATABASE ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

DROP DATABASE ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

SHOW DATABASES ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ˜„์žฌ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค..

Ex)

 

topic ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ–ˆ์ง€๋งŒ , ์ด๋ฏธ ์กด์žฌํ•˜์˜€๋‹ค.

๋”ฐ๋ผ์„œ DROP ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น DB๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค.

์ด์ œ use topic ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น DB๋ฅผ ์ด์šฉํ•ด์ฃผ๋„๋ก ํ•˜์ž

 

TABLE ๋ช…๋ น์–ด ๋ฐ ์ƒ์„ฑ ์‹ค์Šต

 

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋ฉด ๊ฑฐ๊ธฐ์— ๋“ค์–ด๊ฐˆ ํ…Œ์ด๋ธ”๋“ค์„ ๋งŒ๋“ค์–ด ์ฃผ์–ด์•ผํ•œ๋‹ค.

ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์€ CREATE TABLE ์„ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.

์ด์ œ ์ด ํ…Œ์ด๋ธ”๋“ค์„ ์ด์šฉํ•˜์—ฌ CRUD ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ณผ๊ฒƒ์ด๋‹ค.

 

 

CRUD ๋ž€?

DB์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฒƒ์œผ๋กœ

Create

Read

Update

Delete ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

 

Create

 

ํ…Œ์ด๋ธ”์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ, INSERT ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

Ex) INSERT INTO topic1(ID,col1,col2,created) VALUES("1","ROW1","ROW2",NOW());

Read

 

ํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์‹ถ์„ ๋•Œ , SELECT ๋ช…๋ น์œผ๋กœ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค,

Ex) SELECT * FROM topic1;

   SELECT id,col1 FROM topic1;

*  ๋งŒ์ผ ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ์œผ๋ฉด where๋ฌธ์„ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.

UPDATE

 

ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ , UPDATE ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

DELETE

 

ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•  ๋•Œ, DELETE ๋ช…๋ น์œผ๋กœ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

* WHERE ๋’ค์— ์กฐ๊ฑด๋ฌธ์„ ๊ผญ ๋‹ฌ์•„์ฃผ์–ด์•ผํ•œ๋‹ค !

 

 

 ์ฐธ๊ณ ) ์ƒํ™œ์ฝ”๋”ฉ Mysql

 https://www.youtube.com/watch?v=h_XDmyz--0w&list=PLuHgQVnccGMCgrP_9HL3dAcvdt8qOZxjW