๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐ•ํ™”๋„๋ผ์ดํ”„/๋ธ”๋กœ๊ทธ & ์›น ์‚ฌ์ดํŠธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(MySQL) ์ด๋ก  ๋ฐ ์‹ค์Šต1



ํ•˜๋‚˜์˜ MySQL ์„œ๋ฒ„์—๋Š”

์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ณ 

ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ…Œ์ด๋ธ”์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.


ํ…Œ์ด๋ธ”์€ ์ผ์ข…์˜ ํŒŒ์ผ๊ณผ ๊ฐ™๋‹ค๊ณ  ๋ณด๋ฉด

์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ์„ ๋‹ด๋Š” ํด๋”์™€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๊ฐ™๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

1


mysql์„œ๋ฒ„ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(์Šคํ‚ค๋งˆ)๊ฐ€ ์žˆ๊ณ  ๊ทธ ์•ˆ์—๋Š” ํ…Œ์ด๋ธ”๋“ค์ด ์žˆ๋‹ค.


column, ์—ด

row, record, ํ–‰

table, ํ‘œ


2

์œ„์˜ 4๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์žˆ๋Š”๊ฑฐ๋ผ ๊ฑด๋“ค์ง€ ๋ง๋ผํ•จ.


์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

(๋ฌธ๋ฒ•์€ ๋Œ€๋ฌธ์ž๋กœ ์“ฐ๊ธฐ๋กœํ•จ.)


3


์œ„์™€ ๊ฐ™์ด ๋ฌธ๋ฒ•์€ ๋ชจ๋ฅด์ง€๋งŒ ์ ์œผ๋ผ๋Š”๋ฐ๋กœ ์ ๊ณ 

๋‹ค์‹œ "show databases;"๋ฅผ ์ ์–ด์„œ ํ™•์ธํ•ด ๋ณด๋ฉด


4


์œ„์™€ ๊ฐ™์ด ์ถ”๊ฐ€๋œ ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


์ด์ œ ๋งŒ๋“ค์–ด์ง„ opentutorials ์— ๋‚ด์šฉ์„ ์ฑ„์›Œ๋ณด์ž.

์˜ค์„  "use"๋กœ opentutorials๋ฅผ ์„ ํƒํ•˜ ๋ณด์ž.


5


์œ„์™€ ๊ฐ™์ด "changed"๊ฐ€ ๋œธ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


์ด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(opentutorials) ์•ˆ์— ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

์•„๋ž˜์ฒ˜๋Ÿผ ์ ์–ด๋ณด์ž


6


"CREATE" : ๋งŒ๋“ค๋‹ค

"TABLE" : ํ…Œ์ด๋ธ”์„

"`topic`" : ์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ

์—ฌ๊ธฐ์„œ " ` " ๋Š” " ' " ์ด๊ฒŒ ์•„๋‹Œ ์˜๋ฌธ์œผ๋กœ (โ‚ฉ,~)๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด

```` ์ด๋ ‡๊ฒŒ ๋‚˜์˜ด

topic ์ด๋ผ๋Š” ํ…Œ์ด๋ธ” ์•ˆ์˜ ๋‚ด์šฉ์€ "( ๋‚ด์šฉ ๊ธฐ์žฌ )"

varchar(num) : num๋งŒํผ ๊ธธ์ด ์ œํ•œ ํ•˜๋Š” ๊ฒƒ์ด๋ผ ํ•จ.

"NOT NULL" : ๊ฐ’์ด ์—†๋Š”๊ฑธ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ฒ ๋‹ค.

"AUTO_INCREMENT": ์•Œ์•„์„œ 1์”ฉ ์นด์šดํ„ฐ

"PRIMARY KEY(id)" : ์ค‘๋ณต๊ณผ ์„ฑ๋Šฅ์— ์˜ํ–ฅ


์•”ํŠผ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค๊ณ  ๋‚˜์„œ

"show tables;" ๋ฅผ ์น˜๋ฉด


7


์งœ์ž”~ opentutorials๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— topic์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์งž์งž์งž


์ด๋ฒˆ์—” "INSERT"๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ๋‹ค.


8


"INSERT INTO" : `topic`ํ…Œ์ด๋ธ” ์•ˆ์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๊ฒ ๋‹ค.

ํ•˜์—ฌ ๊ฐ๊ฐ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์œ„์™€ ๊ฐ™์ด ๋„ฃ์–ด์ฃผ๋ฉด,

topic ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ ๋˜์—ˆ๊ฒ ์ฃ ?

์ด ๊ฒƒ์„ ํ™•์ธ ํ•˜๊ณ ์ž

9

์œ„์™€ ๊ฐ™์ด "SELECT" ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๊ณ  ํ•œ๋‹ค.

์–ด๋””์„œ?

"FROM topic;" ์—์„œ

* : ๋ฐ์ดํ„ฐ ๋ชจ๋‘

FROM ๋’ค์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„์„ ์ ์–ด์ฃผ๋ฉด


10


์œ„์™€ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์Œ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


์—ฌ๊ธฐ์„œ title๊ณผ created ๋งŒ ๊ฐ€์ ธ์™€ ๋ณด๊ฒ ๋‹ค.


11


๋œ๋‹ค. ์‹ ๊ธฐํ•˜๋‹ค ใ…‹ใ…‹


๋‚ด์šฉ์„ ๋” ์ถ”๊ฐ€ ํ•ด๋ณด๊ฒ ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ

12

ใ…‹ใ…‹ ๋ฐฉํ–ฅํ‚ค๋ฅผ ์ž˜๋ชป ๋†€๋ฆฌ๋‹ค๊ฐ€

์—ฌ๋Ÿฌ๋ฒˆ ๋„ฃ์–ด์„œ ์œ„์ฒ˜๋Ÿผ ๋“ค์–ด ๊ฐ”๋„ค์š”. ์–ด์จ‹๋“  ์ถ”๊ฐ€ ์„ฑ๊ณต~


์ •๋ ฌ์ˆœ์„œ ๋ฐ”๊พธ๋Š”๊ฑฐ

13

author ๊ธฐ์ค€์œผ๋กœ ์ˆœ์„œ๋ฅผ ์ •ํ•ด๋ดค๋‹ค. ORDER BY ํ•ญ๋ชฉ DESC;


SQL์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์„ ํ•ด๋ดค๋‹ค.


โ˜ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(MySQL) ์ด๋ก  ๋ฐ ์‹ค์Šต2


๋ฐ˜์‘ํ˜•