숫자 데이터 타입
•
정수
자료형 | 바이트 | SIGNED | UNSIGNED |
TINYINT | 1 | -128~127 | 0~255 |
SMALLINT | 2 | -32,768~32,767 | 0~65,535 |
MEDIUMINT | 3 | -8,388,608~8,388,607 | 0~16,777,215 |
INT | 4 | -2,147,483,648~2,147,483,647 | 0~4,294,967,295 |
BIGINT | 8 | -2^63~2^63-1 | 0~2^64-1 |
•
고정 소수점 수
◦
좁은 범위의 수 표현 가능, 정확한 값
자료형 | 바이트 | 설명 | 범위 |
DECIMAL(M, D) | 5~17 | 실수 부분 총 자릿수(M) & 소수 부분 자릿수 (D) | s 최대 65 |
•
부동 소수점 수
◦
넓은 범위의 수 표현 가능, 근사치
자료형 | 바이트 | 표현 범위 | 설명 |
FLOAT | 4 | 3.40E+38 ~ -1.17E-38 | 소수점 아래 7자리까지 |
DOUBLE | 8 | 1.22E-308 ~ 1.79E+308 | 소수점 아래 15자리까지 |
문자 데이터 타입
•
CHAR
◦
VARCHAR의 길이값이 4글자보다 작을 경우 CHAR로 자동 변환
자료형 | 바이트 | 설명 | 차지하는 바이트 |
CHAR(s) | 1~255 | 고정 사이즈 (s까지 남는 공간 공백으로 채움) | s (고정값) |
VARCHAR(s) | 1~65,535 | 가변 사이즈 | 실제 글자 수+1 |
•
BINARY
◦
바이너리 데이터를 저장할 때 사용
자료형 | 바이트 | 설명 |
BINARY(n) | 1~255 | 고정길이 이진 데이터 값 |
VARBINARY(n) | 1~255 | 가변길이 이진 데이터 값 |
•
TEXT
◦
VARCHAR와 달리 기본값을 가질 수 없음
◦
문자열의 대소문자를 구분
자료형 | 바이트 | 설명 |
TINYTEXT | 1~255 | 255 크기의 TEXT 데이터 값 |
TEXT | 1~65,535 | N 크기의 TEXT 데이터 값 |
MEDIUMTEXT | 1~16,777,215 | 16,777,215 크기의 TEXT 데이터 값 |
LONGTEXT | 1~4,294,967,295 | 최대 4GB 크기의 크기의 TEXT 데이터 값 |
•
BLOB (Binary Large Object)
◦
다양한 크기의 바이너리 데이터를 저장할 때 사용
◦
문자열의 대소문자를 구분하지 않음
자료형 | 바이트 | 설명 |
TINYBLOB | 1~255 | 255 크기의 BLOB 데이터 값 |
BLOB | 1~65,535 | N 크기의 BLOB 데이터 값 |
MEDIUMBLOB | 1~16,777,215 | 16,777,215 크기의 BLOB 데이터 값 |
LONGBLOB | 1~4,294,967,295 | 최대 4GB 크기의 크기의 BLOB 데이터 값 |
•
ENUM
◦
1~65,535 개의 데이터 포함 가능
◦
미리 정의한 집합 안의 요소 중 하나만을 저장할 수 있는 타입
◦
내부적으로 ENUM 데이터는 정수로 변환되어 인식됨
•
SET
◦
1~64개의 데이터를 포함 가능
◦
미리 정의한 집합 안의 요소 중 여러 개를 동시에 저장할 수 있는 타입
날짜/시간 데이터 타입
•
DATE
◦
바이트 : 3byte
◦
범위 : 1000-01-01 ~ 9999-12-31
◦
YYYY-MM-DD 형식으로 저장됨
•
TIME
◦
바이트 : 3byte
◦
범위 : -838:59:59.000000 ~ 838:59:59:000000
◦
HH:MM:SS 형식으로 저장됨
•
DATETIME
◦
바이트 : 8byte
◦
범위 : 1001-01-01 00:00:00 ~ 9999-12-31:23:59:59
◦
YYYY-MM-DD HH:MM:SS 형식으로 저장됨
•
TIMESTAMP
◦
바이트 : 4byte
◦
범위 : 1001-01-01 00:00:00 ~ 9999-12-31 23:59:59
◦
YYYY-MM-DD HH:MM:SS UTC 형식으로 저장됨
•
YEAR
◦
바이트 : 1byte
◦
범위 : 1901 ~ 2155
◦
YYYY 형식으로 저장됨