자료형(Data Type)이란?

숫자 데이터 형식(Numeric Types)

데이터 타입 설명
TINYINT 1byte 정수, 범위 -128 ~ +127
(UNSIGNED 시 0 ~ 255)
SMALLINT 2byte 정수, 범위 -32,768 ~ +32,767
(UNSIGNED 시 0 ~ 65,535)
MEDIUMINT 3byte 정수, 범위 -8,388,608 ~ +8,388,607
(UNSIGNED 시 0 ~ 16,777,215)
INT 4byte 정수, 범위 약 +21억 ~ -21억
(UNSIGNED 일 경우 0 ~ 4294967295)
BIGINT 8byte 정수, 범위 약 +900경 ~ - 900경
(UNSIGNED 일 경우 0 ~ 18446744073709551615)
FLOAT 4byte 실수, 소수점 아래 7자리까지 표현
DOUBLE 8byte 실수, 소수점 아래 15자리까지 표현
DECIMAL 5~15byte, 소수점 아래 자리를 지정가능
예) DECIMAL(6, 2) : 1234.56, 9999.99
ENUM 지정한 값만 입력이 가능한 데이터 타입
최대 65,535개의 고유값을 가질 수 있음

문자열 데이터 형식(String Types)

데이터 타입 설명
CHAR(n) 1~255byte, n만큼 고정길이를 가지는 문자형
VARCHAR(n) 1~65535byte, n만큼 가변길이를 가지는 문자형
TEXT 1~65535byte, text 데이터 값을 저장
LONGTEXT 최대 약 4Gb, text 데이터 값을 저장
BLOB 1~65535byte, 이진 데이터를 저장
주로 대용량의 이미지, 오디오, 비디오 파일과 같은 데이터를 저장
LONGBLOB 최대 약 4Gb, 이진 데이터를 저장
주로 대용량의 이미지, 오디오, 비디오 파일과 같은 데이터를 저장

날짜/시간 데이터 형식(Date and Time Types)

데이터 타입 설명
DATE 3byte, 'YYYY-MM-DD' 1001-01-01 ~ 9999-12-31 날짜까지 저장
DATETIME 8byte, 'YYYY-MM-DD hh:mi:ss' 형식
1001-01-01 00:00:00 ~ 9999-12-31 23:59:59 까지 저장
서버 시간에 상관없이 고정되는 데이트 타입
TIMESTAMP 4byte, 'YYYY-MM-DD hh:mi:ss' 형식
1970-01-01 00:00:01 ~ 2038-01-19 03:14:07 까지 저장
서버 시간에 따라 유동적으로 변하는 데이트 타입
Y2K38 문제가 있으므로 사용에는 주의 할것
TIME 3byte, ‘hh:mi:ss’ 형식
-838:59:59부터 838:59:59 까지 저장

논리 데이터 형식(Boolean Types)

데이터 타입 설명
BOOLEAN
또는
BOOL 1byte, 내부적으로 TINYINT(1)과 동일하게 처리
0 또는 1로 저장

LOB 데이터 형식(Large Object Types)

데이터 타입 설명
TEXT 1~65535byte, text 데이터 값을 저장
LONGTEXT 최대 약 4Gb, text 데이터 값을 저장
BLOB 1~65535byte, 이진 데이터를 저장
주로 대용량의 이미지, 오디오, 비디오 파일과 같은 데이터를 저장
LONGBLOB 최대 약 4Gb, 이진 데이터를 저장
주로 대용량의 이미지, 오디오, 비디오 파일과 같은 데이터를 저장