숫자형
Expression |
Byte |
Range (Unsigned/Signed) [Double은 Unsigned 설정 불가] |
BIT |
1 |
1 ~ 64 |
TINYINT |
1 |
-128 ~ 127 |
0 ~ 255 |
SMALLINT |
2 |
-32768 ~ 32767 |
0 ~ 65535 |
MEDIUMINT |
3 |
-8388608 ~ 8388607 |
0 ~ 16777215 |
INT |
4 |
-2147483648 ~ 2147483647 |
0 ~ 4294967295 |
BIGINT |
8 |
-9223372036854775808 ~ 9223372036854775807 |
0 ~ 18446744073709551615 |
FLOAT |
4 |
-3.402823466e38 ~ 1.175494351e-38 |
1.175494351e-38 ~ 3.402823466e+38 |
DOUBLE |
8 |
-1.7976931348623157E+308 ~ -2.2250738585072014E-308 |
2.2250738585072014E-308 ~ 1.7976931348623157E+308 |
DECIMAL |
- |
DOUBLE -> CHAR로 표현 |
문자형
Expression |
Type |
Range |
CHAR |
고정 |
1 ~ 255 : 고정형, 남은 공간은 공백으로 FILL, 검색 빠름 |
VARCHAR |
가변 |
1 ~ 255 : 가변형, SIZE = 문자 LENGTH + 1 Byte, 용량 적음 |
TINYBLOB |
가변 |
~ 255 |
BLOB |
가변 |
~ 65535 |
MEDIUMBLOB |
가변 |
~ 166777215 |
LONGBLOB |
가변 |
~ 429496729 |
TINYTEXT |
가변 |
~ 255 |
TEXT |
가변 |
~ 65535 |
MEDIUMTEXT |
가변 |
~ 166777215 |
LONGTEXT |
가변 |
~ 429496729 |
BLOB은 Binary Data 형식 저장에 유리하고, TEXT는 String Data 형식 저장에 유리한 특징이 있다.
날짜형
Expression |
Byte |
Range/Format |
DATE |
3 |
YYYY-MM-DD |
DATETIME |
8 |
YYYY-MM-DD HH:MM:SS |
TIMESTAMP |
4 |
1970-01-01 ~ 2037-01-01 |
TIME |
3 |
-839:59:59 ~ 838:59:59 |
YEAR (2/4) |
1 |
1901 ~ 2155 |
1970 ~ 2069 |
기타
Expression |
Description |
ENUM |
최대 65535개 저장된 문자열 중 하나 반환 |
SET |
비트 연산 열거형 |
BOOL |
논리형 (TRUE, FALSE) |
참고한 링크 : https://m.blog.naver.com/PostView.nhn?blogId=classe82&logNo=20145844000&proxyReferer=https%3A%2F%2Fwww.google.com%2F