๋ฐ์ดํฐ ํ์
: ์ปฌ๋ผ์ด ์ ์ฅ๋๋ ๋ฐ์ดํฐ ์ ํ
์ฃผ์ ๋ฐ์ดํฐ ํ์
๋ฐ์ดํฐ ํ์
| ์ค๋ช
| ์ฃผ์ ์ฉ๋ |
INT | 4๋ฐ์ดํธ ์ ์ํ | ID, ์๋, ๋์ด ๋ฑ |
VARCHAR | ๊ฐ๋ณ๊ธธ์ด ๋ฌธ์์ด | ์ด๋ฆ, ์ฃผ์, ์ ๋ชฉ ๋ฑ |
TEXT | ๋์ฉ๋ ๋ฌธ์์ด | ๊ธด ํ
์คํธ, ์ค๋ช
, ๋ด์ฉ ๋ฑ |
TIMESTAMP | ๋ ์ง์ ์๊ฐ | ์์ฑ์ผ์, ์์ ์ผ์ ๋ฑ |
BOOLEAN | ์ฐธ/๊ฑฐ์ง ๊ฐ | ์ํ, ์ฌ๋ถ ์ฒดํฌ ๋ฑ |
ENUM | ์ด๊ฑฐํ ํ์
| ์ํ๊ฐ, ์นดํ
๊ณ ๋ฆฌ ๋ฑ |
๋ฌธ์ ๋ฐ์ดํฐ ํ์
โข
CHAR(n)
๊ณ ์ ๊ธธ์ด ๋ฌธ์ (์ต๋ 255์)
โฆ
์ ์ฅ ๊ณต๊ฐ์ ํญ์ n์ ๋งํผ ๊ณ ์ ๋จ
โข
VARCHAR(n)
๊ฐ๋ณ๊ธธ์ด ๋ฌธ์ (์ต๋ 65,535 ๋ฐ์ดํธ - ๋จ, ์ ์ฒด ํ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ํ๋จ)
โฆ
์ผ๋ฐ์ ์ผ๋ก ํ๊ธ์ utf8mb4 ๊ธฐ์ค 1์ โ 3~4๋ฐ์ดํธ
โข
TEXT
๊ฐ๋ณ๊ธธ์ด ๋ฌธ์ํ, ์ต๋ 65,535์
โฆ
๋ ์ธ๋ถํ๋ ํ์
:
โช
TINYTEXT (์ต๋ 255์)
โช
TEXT (์ต๋ 65,535์)
โช
MEDIUMTEXT (์ต๋ 16MB)
โช
LONGTEXT (์ต๋ 4GB)
โป MySQL์๋ NCHAR, NVARCHAR ํ์
์ด ์์ผ๋ฉฐ, ๋ฌธ์์
์ผ๋ก ์ ๋์ฝ๋(์: utf8mb4)๋ฅผ ์ค์ ํ์ฌ ๋ค๊ตญ์ด ์ง์
์ซ์ ๋ฐ์ดํฐ ํ์
โข
INT, INTEGER
์ ์ํ (4๋ฐ์ดํธ), ๋ฒ์: -2,147,483,648 ~ 2,147,483,647
โข
SMALLINT, TINYINT, MEDIUMINT, BIGINT
ํฌ๊ธฐ๋ณ ์ ์ํ
โฆ
์:
โช
TINYINT (1๋ฐ์ดํธ, -128~127)
โช
BIGINT (8๋ฐ์ดํธ, -2^63 ~ 2^63-1)
โข
DECIMAL(p, s) ๋๋ NUMERIC(p, s)
๊ณ ์ ์์์ ์ซ์
โฆ
p๋ ์ ์ฒด ์๋ฆฟ์, s๋ ์์์ ์ดํ ์๋ฆฟ์
โข
FLOAT(p)
4๋ฐ์ดํธ ๋ถ๋ ์์์ (์ ๋ฐ๋ ๋ฎ์)
โข
DOUBLE ๋๋ DOUBLE PRECISION
8๋ฐ์ดํธ ๋ถ๋ ์์์ (์ ๋ฐ๋ ๋์)
โข
BOOLEAN / BOOL
โฆ
๋
ผ๋ฆฌํ (0 ๋๋ 1)
โฆ
์ค์ ๋ก๋ TINYINT(1)์ผ๋ก ์ฒ๋ฆฌ๋จ
โฆ
TRUE = 1, FALSE = 0
๋ ์ง/์๊ฐ ๋ฐ์ดํฐ ํ์
โข
DATE
๋ ์ง (YYYY-MM-DD, ๋ฒ์: 1000-01-01 ~ 9999-12-31)
โข
DATETIME(fsp)
๋ ์ง์ ์๊ฐ (YYYY-MM-DD HH:MM:SS, ์ต๋ ๋ง์ดํฌ๋ก์ด)
โข
TIMESTAMP(fsp)
UTC ๊ธฐ์ค์ ๋ ์ง/์๊ฐ (1970-01-01 ~ 2038-01-19)
โข
TIME(fsp)
์๊ฐ ๊ฐ (HH:MM:SS)
โข
YEAR
์ฐ๋ (4์๋ฆฌ, ์: 2025)
์ด๊ฑฐํ ํ์
โข
ENUM('๊ฐ1', '๊ฐ2', ...)
์ง์ ๋ ๋ฌธ์์ด ์ค ํ๋๋ง ์ ์ฅ ๊ฐ๋ฅ (์ ํ์ง ์ ํ ๊ฐ๋ฅ)
โฆ
์ต๋ 65,535๊ฐ ๊ฐ ์ง์ ๊ฐ๋ฅ
โฆ
๋ด๋ถ์ ์ผ๋ก๋ ์ซ์๋ก ์ ์ฅ๋จ
โฆ
์: ENUM('๋จ์', '์ฌ์')
LOB ํ์
(Large Object)
: ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ํ์
โข
TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB
์ด์งํ ๋์ฉ๋ ๋ฐ์ดํฐ
โฆ
์: ์ด๋ฏธ์ง, PDF ๋ฑ ํ์ผ
โข
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT
๋ฌธ์ํ ๋์ฉ๋ ๋ฐ์ดํฐ
โฆ
์: ๊ธด ๊ธ, ๋ก๊ทธ, HTML ๋ฑ