04-1 MySQL의 데이터 형식

데이터 형식

정수형

소수점이 없는 숫자(인원 수, 가격, 수량 등)에 많이 사용

데이터 형식 바이트 수 숫자 범위
TINYINT 1 -128 ~ 127
SMALLINT 2 -32768 ~ 32767
INT 4 약 - 21억 ~ + 21억
BIGINT 8 약 -900경 ~ +900경

UNSIGNED : 값의 범위 0부터 시작

문자형

데이터 형식 바이트 수
CHAR(개수) 1~255
VARCHAR(개수) 1~16383

CHAR : Character, 고정길이 문자형(자릿수 고정)

VARCHAR : Variable Character, 가변길이 문자형

<aside> <img src="/icons/exclamation-mark_gray.svg" alt="/icons/exclamation-mark_gray.svg" width="40px" />

VARCHAR가 CHAR보다 공간을 효율적으로 운영할 수 있지만, MySQL 내부적 성능면에서는 CHAR로 설정하는 것이 조금 더 좋다

</aside>

대량의 데이터 형식

데이터 형식 바이트 수
TEXT 형식 TEXT 1~65535
LONGTEXT 1~4294967295
BLOB 형식 BLOB 1~65535
LONGBLOB 1~4294967295

TEXT. LONGTEXT : 소설이나 영화 대본과 같은 내용 저장할 때 필요한 데이터 형식

BLOB, LONGBLOB : Binary Long Object, 글자가 아닌 이미지, 동영상 등의 데이터

실수형

소수점이 있는 숫자 저장할 때 사용

데이터 형식 바이트 수 설명
FLOAT 4 소수점 아래 7자리까지 표현
COUBLE 8 소수점 아래 15자리까지 표현

날짜형

날짜 및 시간 저장할 때 사용