앞에서 배운 데이터 타입을 정리하면 다음과 같습니다.
▼ 표 3-5 MySQL에서 제공하는 주요 데이터 타입
구분 |
데이터 타입 |
설명 |
(최대) 크기(범위) |
문자형 |
CHAR(n) |
고정 길이 |
n <= 255 |
VARCHAR(n) |
가변 길이 |
n <= 65,535 |
|
TINYTEXT |
|
255Byte |
|
TEXT |
|
64KB |
|
MEDIUMTEXT |
|
16MB |
|
LONGTEXT |
|
4GB |
|
TINYBLOB |
|
255Byte |
|
BLOB |
|
64KB |
|
MEDIUMBLOB |
|
16MB |
|
LONGBLOB |
|
4GB |
|
ENUM |
목록에 있는 값만 입력 가능 |
|
|
숫자형 |
TINYINT |
정수 |
-128~127 Unsinged 0~255 |
SMALLINT |
정수 |
-32,768~32,767 Unsinged 0~65,535 |
|
MEDIUMINT |
정수 |
-8,388,608~8,388,607 Unsinged 0~16,777,215 |
|
INT |
정수 |
-2,147,483,648~2,147,483,647 Unsinged 0~4,294,967,295 |
|
BIGINT |
정수 |
-9,223,372,036,854,775,808 ~9,223,372,036,854,775,807 Unsinged 0~18,446,744,073,709,551,615 |
|
DECIMAL[(M,D)] |
실수 |
소수점 이하 자릿수 포함 최대 65자리 숫자 |
|
DOUBLE[(M,D)] |
실수 |
-1.7976931348623157E+308~ -2.2250738585072014E-308, 0, 2.2250738585072014E-308 ~1.7976931348623157E+308 |
|
날짜형 |
DATE |
날짜 |
1000-01-01~9999-12-31 (1000-01-01 이전 날짜 입력 가능) |
DATETIME |
날짜와 시간 |
1000-01-01 00:00:00.000000 ~9999-12-31 11:59:59.999999 (1000-01-01 이전 날짜 입력 가능) |
|
TIME |
시간 |
-838:59:59.000000 ~838:59:59.000000 |
|
YEAR |
연도 |
0000, 1901~2155 |