์ƒˆ์†Œ์‹

Languages/PHP

์›น๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™ํ•˜๊ธฐ(1)

  • -
๋ฐ˜์‘ํ˜•

์ด ๋‚ด์šฉ์€ ์ฒ˜์Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋Š” ์ž…๋ฌธ์ž์˜ ๋ˆˆ๋†’์ด์— ๋งž์ถ˜ ์ƒํ™œ์ฝ”๋”ฉ!

php+mysql ์ฑ…์˜ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์Šค๋กœ ๊ณต๋ถ€ํ•˜๊ณ , ๊ณต๋ถ€ํ•œ๊ฒƒ์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 


 

 

๋จผ์ € ์›น๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๋™์„ ์œ„ํ•ด, ์›น์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ค€๋น„ํ•  ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ๋ณด์ž.

 

 

 

 

๊ธฐ๋ณธ์ ์ธ HTML ๊ณจ๊ฒฉ์„ ์žก์•„์ค€๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ PHP๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฐ๋™ํ•˜๋Š” ์ž‘์—…์„ ํ•ด๋ณด์ž.

 

 

 

์›น์ด ์ค€๋น„๊ฐ€ ๋˜์—ˆ์œผ๋‹ˆ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ…Œ์ด๋ธ”์„ ๋ณด๊ด€ํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋‹ค๋ฅธ ๋ง๋กœ ์Šคํ‚ค๋งˆ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž.

 

์‚ฌ์šฉํ•  Database๋Š” MariaDB(์‚ฌ์‹ค์ƒ MySQL๊ณผ ๋‹ค๋ฅผ๊ฒŒ ์—†์Œ)์ด๋ฉฐ, ์„ค์น˜์— ๊ด€๋ จํ•œ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ฒ ๋‹ค. 

 

์•„๋ž˜ ์ˆœ์„œ๋Œ€๋กœ ์‹ค์Šต์„ ๋”ฐ๋ผํ•ด๋ณด์ž! (๋นจ๊ฐ„ ๋„ค๋ชจ ๋ฐ•์Šค ๋ถ€๋ถ„์„ ์ฃผ์˜๊นŠ๊ฒŒ ๋ณด๋ฉด๋จ)

 

 

1. Database ์ƒ์„ฑํ•˜๊ธฐ 

: CREATE DATABASE opentutorials;

 

2. Database ์‚ฌ์šฉํ•˜๊ธฐ 

: use opentutorials;

 

โ— โ— ์—ฌ๊ธฐ์„œ ์ž ๊น โ— โ—


๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ํ‘œ์— ์ด๋ฆ„์ด ํ…Œ์ด๋ธ”๋ช…(table)

ํ‘œ์˜ ๋“ค์–ด๊ฐ€๋Š” ์ฃผ์ œ ๊ฐ’. ์ฆ‰ ๊ฐ ์—ด์„ ๊ตฌ๋ถ„ ํ•ด์ฃผ๋Š” ๋Œ€ํ‘œ๊ฐ€ ๋˜๋Š” ์ด๋ฆ„์„ ์ปฌ๋Ÿผ๋ช… ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋งŒ๋“ค์–ด ๋ณด์ž!

 

 

3. topic table ์ƒ์„ฑํ•˜๊ธฐ

 

ํ‘œ์˜ ์ด๋ฆ„์€ topic, ์ปฌ๋Ÿผ๋ช…์€ id(๊ฐ ํ–‰์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์‹๋ณ„์ž),

title(์ œ๋ชฉ), description(๋ณธ๋ฌธ), created(๊ธ€ ์ƒ์„ฑ์‹œ๊ฐ„)์ด๋‹ค.

 

id - ์ •์ˆ˜์ด๊ณ  11๊ธ€์ž๊นŒ์ง€ ๋ณด์—ฌ์ฃผ๊ฒ ๋‹ค. id ๊ฐ’์€ ์‹๋ณ„์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์—†์œผ๋ฉด ์•ˆ๋œ๋‹ค๋Š” ์˜๋ฏธ์—์„œ NOT NULL์ง€์ •,
ํ–‰ ์ถ”๊ฐ€ ์‹œ ํŠน๋ณ„ํžˆ id ๊ฐ’์„ insert ๋ฌธ์— ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ 1 ์”ฉ ์ฆ๊ฐ€ํ•˜๋„๋ก AUTO_INCREMENT์ง€์ •.

title - 45๊ธ€์ž ์ง€์ •, ์ œ๋ชฉ์ด ์—†์œผ๋ฉด ์•ˆ๋˜๋ฏ€๋กœ NOT NULL

description(๋ณธ๋ฌธ) - ๋‚ด์šฉ์ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ text๋กœ ์ง€์ •

created - ์ƒ์„ฑ์ผ์€ ๋‚ ์งœ ์‹œ๊ฐ„์„ ์ง€์ ํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆ(datetime์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…), ๋น„์›Œ๋‘˜ ํ•„์š” x = NOT NULL

primary key = id - > ์ค‘๋ณตx , ์‹๋ณ„์ž 

๋งˆ์ง€๋ง‰ ์ค„์€ ์ง€์ • ํ•ด๋„ ๋˜๊ณ  ์•ˆํ•ด๋„ ๋˜์ง€๋งŒ, ๊ตณ์ด ์ง€์ •ํ•˜์ž๋ฉด
MySQL์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์€ ๊ต์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•œ๋ฐ, ๊ต์ฒด ๊ฐ€๋Šฅํ•œ ์ข…๋ฅ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐ€์ง€์ด๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€
ENGINE= innoDB ์ฆ‰ innoDB์ธ๊ฒƒ์ด๊ณ  ์ด๊ฒƒ์€ ๊ธฐ๋ณธ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์ •๋œ๋‹ค.

 

4. table ๊ตฌ์กฐ ํ™•์ธ ํ•˜๊ธฐ

 

 

ํ…Œ์ด๋ธ” ๋‚ด์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด select๋กœ ์กฐํšŒํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋‹ค๊ณ  ๋œฌ๋‹ค. 

ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ ์ž์ฒด๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด desc table๋ช…(topic)์œผ๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€ ์—ฐ๊ฒฐํ•  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.