[๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปTA9 ์ธํ„ด 25์ผ์ฐจ]Database ๋ฐ์ดํ„ฐ ํƒ€์ž…

Goofiยท2023๋…„ 8์›” 11์ผ
0

Database ๋ฐ์ดํ„ฐ ํƒ€์ž…


Database๋Š” ํด๋”๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.
Table์€ ํŒŒ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

Data type

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์—์„œ๋„ ๋Œ€์ถฉ ์ˆซ์ž๋‚˜ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋ฉด ์ €์žฅ๊ฐ€๋Šฅํ•˜๋‹ค.

profile
์˜ค๋Š˜๋ณด๋‹จ ๋‚ด์ผ์ด ๊ฐ•ํ•œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค!!๐Ÿง‘๐Ÿปโ€๐Ÿ’ป

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด