Database๋ ํด๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
Table์ ํ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
column์ ๋ง๋ค ๋ data type์ ๋ช
์ํ๊ฒ ๋๋ค.
data type์ ๋ฐ์ดํฐ์ ์ข
๋ฅ๋ผ๋ ๋ป์ด๋ค.
๋ฌธ์, ์ซ์, ์์, ์๊ฐ, ์ฐธ๊ฑฐ์ง์ฌ๋ถ ๋ฑ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์๋ค.
VARCHAR์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ค.
์ฐธ๊ณ )
VARCHAR(300) ํด๋์ผ๋ฉด ๋์ค์ 10์๋ง ์ ์ฅํ๋ค๊ณ ํด๋ 300์๋งํผ ํ๋์ฉ๋์ ์ฐจ์งํ๋๊ฒ ์๋๋ค.
์ค์ ๋ฃ์ 10์ + 1byte ๋งํผ ์ฉ๋์ ์ฐจ์งํ๋ค.
(๊ธ์๊ฐ 256์ ์ด์์ด๋ฉด + 1byte ๋ง๊ณ + 2byte ์
๋๋ค.)
์ฐธ๊ณ 2)
CHAR(10) ์ด๋ ๊ฒ ํด๋์ผ๋ฉด ๋์ค์ 10์๋ง ์ ์ฅํ๋ฉด ๋ฑ 10์๋งํผ ์ฉ๋์ ์ฐจ์งํ๋ค. ๋ค๋ง 5์๋ง ์ ์ฅํด๋ 10์๋งํผ ์ฉ๋์ ์ฐจ์งํ๋ค.
ํญ์ ๊ณ ์ ๋ ํฌ๊ธฐ์ ๊ธ์๊ฐ ํ์ํ ๊ฒฝ์ฐ CHAR์ฐ๋๊ฒ ์ฑ๋ฅ์ ์ด์ ์ด ์์ ์ ์๋ค. ๊ทผ๋ฐ ๊ทธ๋ฐ ๊ฒฝ์ฐ๋
FLOAT, DOUBLE, DECIMAL์ ์์์ ์ด ๋ค์ด์๋ ์ซ์๋ฅผ ์ ์ฅํ๋ค.
๋ค๋ง FLOAT, DOUBLE์ ์ฑ๋ฅ์ ๊ด์ฐฎ์ผ๋ ์ ํ๋๊ฐ ๋ฎ์ ์ ์๋ค.
์ฐธ๊ณ )
์์ ์ซ์๋ง ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด column๋ง๋ค ๋ unsigned ์ต์
์ ์ผ๋ฉด ๋๋ค.
๊ทธ๋ผ SMALLINT์ ๊ฒฝ์ฐ 0~65535 ๊น์ง ์ ์ฅ๊ฐ๋ฅํ๋ค.
์ฐธ๊ณ 2)
๋ฃ๋ ์ซ์๊ฐ ์ปค์ง๋ค๊ณ DB์ฉ๋์ ๋ ์ฐจ์งํ๊ณ ๊ทธ๋ฐ๊ฑฐ ์๋๋๋ค. INT๋ก ๋ง๋ค์ด๋จ์ผ๋ฉด ๋ฐ์ดํฐ 1๊ฐ๋น ๋ฌด์กฐ๊ฑด 4byte๋ฅผ ์ฐจ์งํ๋ค. SMALLINT๋ 2byte, BIGINT๋ 8byte์ด๋ค.
์ฐธ๊ณ 3)
์์ ์ INT(4) ์ด๋ ๊ฒ ์ถ๋ ฅํ ์ซ์ ์๋ฆฟ์๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค๊ณ ๊ทธ๋ฌ๋ค. ํ์ง๋ง, ์์ฆ์ ์ฌ์ฉํ์ง ์๋๋ค.
๋ณดํต DATETIME์ ๋ง์ด ์ฌ์ฉํ๋ค.
TIMESTAMP๋ MYSQL ์์ 2038๋
๊น์ง ๋ฐ์ ์ ์ฅ์ด ์๋์ด์ ๋ณดํต ์์ด๋ค.
๊ธฐํ ํ์
BLOB
์์, ์ฌ์ง๊ฐ์ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ ์์ ์ ์ฌ์ฉ
JSON
JSON ๋ฐ์ดํฐ ์ ์ฅ์
BOOLEAN
์ฐธ๊ฑฐ์ง ์ฌ๋ถ ๋ฐ์ดํฐ ์ ์ฅ์ ์ฌ์ฉ
MySQL, Oracle, Postgresql ๋ฑ DBMS ์ข ๋ฅ๋ง๋ค ์ ์ฅํ ์ ์๋ ํ์ ์ด ๋ค๋ฅด๋ค. ์๋ฅผ ๋ค๋ฉด Postgresql์ ํ์ฅ๊ธฐ๋ฅ ์ค์นํ๋ฉด ์ ์ GPS ์ขํ์ ๋ณด๋ ์ ์ฅ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ๋น๊ทผ๋ง์ผ ์ด๋ฐ๋ฐ์ ์ด์ฉํ๊ณ ์๋ค. ๋ฌผ๋ก MySQL์์๋ ๋์ถฉ ์ซ์๋ ๋ฌธ์๋ก ๋ฐ๊พธ๋ฉด ์ ์ฅ๊ฐ๋ฅํ๋ค.