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

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

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

์ง€๋‚œ๋ฒˆ์—” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ํ•ด๋ดค๋‹ค.


์˜ค๋Š˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ง€์›Œ๋ณด๊ฒ ๋‹ค.


1

์œ„์™€ ๊ฐ™์ด "opentutorials" ๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์žˆ๋‹ค. ์ง€์›Œ๋ณด๊ฒ ๋‹ค.

2

(opentutorials์˜ ํ…Œ์ด๋ธ”)


์•„๋ž˜์™€ ๊ฐ™์ด "DROP"์„ ์ด์šฉํ•˜์—ฌ ์ง€์› ๋‹ค. ์ฟผ๋ฆฌ ์˜ค๊ป˜~

3


์ง€์šด ํ›„ ์•„๋ž˜์ฒ˜๋Ÿผ ์˜คํ”ˆํŠœํ† ๋ฆฌ์–ผ์Šค๊ฐ€ ์—†์–ด์ง์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


4


์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณธ์งˆ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ๋ณด๊ณ  ๊ฐ€๊ฒ ๋‹ค.

CRUD

C : Create

R : Read

U : Update

D : Delete


์œ„ 4๊ฐ€์ง€์— ๋งž๊ฒŒ ์‹ค์Šต์„ ํ•ด๋ณด์ž.

5


์—ฌ๊ธฐ์— "CREATE"์— ํ•ด๋‹นํ•˜๋Š” ๊ณผ์ •์œผ๋กœ

"INSERT INTO" ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ํ…Œ์ด๋ธ”์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ๋‹ค.

6


ํ…Œ์ด๋ธ”์— ๊ฐ’์ด ์ถ”๊ฐ€ ๋˜์—ˆ๊ณ , ํ•ด๋‹น ๊ฐ’์„ ์ฝ์–ด๋ณด๊ธฐ๊นŒ์ง€ ํ•˜์˜€๋‹ค.

์—ฌ๊ธฐ์„œ "SELECT * FROM topic;" ์ด ๋ถ€๋ถ„์ด

"READ"์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋˜๊ฒ ๋‹ค.

์—ฌ๊ธฐ์„œ * ๋ถ€๋ถ„์— ๋ณด๊ณ ์‹ถ์€ ๋ถ€๋ถ„์„ ์ ์œผ๋ฉด ์›ํ•˜๋Š” ๊ณณ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

https://dev.mysql.com/doc/refman/5.7/en/select.html


๋˜ ์ถ”๊ฐ€ (CREATE)

7


8

READ์˜ ๊ณผ์ •์ด์—ˆ์†Œ.


๋˜ READ (์ด๋ฒˆ์—” ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ ๋งŒ ์ฐพ๊ธฐ)

9


์ด๋ฒˆ์—๋Š” "UPDATE"์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์„ ํ•ด๋ณด์ž.

์œ„์˜ ํ‘œ์—์„œ 2๋ฒˆ์ธ HTML์˜ ์„ค๋ช…๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด ๋ณด๊ฒ ๋‹ค.


์•„๋ž˜์ฒ˜๋Ÿผ UPDATE ํ…Œ์ด๋ธ”์ด๋ฆ„  SET ํ–‰='์ˆ˜์ •ํ•  ๋‚ด์šฉ' WHERE ๋Œ€์ƒ

10

๋‚ด์šฉ์„ ์ˆ˜์ • ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ตณ

https://dev.mysql.com/doc/refman/8.0/en/update.html


๋‹ค์Œ์€ "DELETE" ๋กœ ์ง€์šฐ๋Š” ๊ฒƒ์„ ํ•ด๋ณด์ž

https://dev.mysql.com/doc/refman/8.0/en/delete.html


11


์œ„์™€ ๊ฐ™์ด id = 2์— ํ•ด๋‹นํ•˜๋Š” HTML ๋‚ด์šฉ์ด ์ง€์›Œ์ง์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


์จ–์จ•

CRUD๋ฅผ ๋ชจ๋‘ ํ•ด๋ดค๋‹ค.

์•„, ๋””๋น„์•ˆ์˜ ํ…Œ์ด๋ธ” ์ง€์šฐ๊ธฐ

12



โ˜ž ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (Relational Database)


๋ฐ˜์‘ํ˜•