본문 바로가기

Database

[MySQL] 데이터 타입 정리

MySQL 데이터 타입 정리

 

문자형 Data_Type

데이터 타입 설명
CHAR(n) 고정 길이 텍스트 타입(최대 255byte), 지정된 길이보다 짧은 데이터 입력 시 나머지 공간 공백 처리
VARCHAR(n) 가변 길이 텍스트 타입(최대 65535byte), 지정된 길이보다 짧은 데이터 입력 시 나머지 공간 공백 처리X
TINYTEXT(n) 문자열 데이터 타입 (최대 255byte)
TEXT(n) 문자열 데이터 타입 (최대 65535byte)
MEDIUMTEXT(n) 문자열 데이터 타입 (최대 16777215byte)
LONGTEXT(n) 문자열 데이터 타입 (최대 4294967295byte)

숫자형 Data_Type

데이터 타입 설명
TINYINT -128~127 (0~255),  매우 작은 정수, 용량 1byte
SMALLINT -32768~32767(0~65535), 용량 2byte
MEDIUMINT -8388608~8388607 (0~16777215), 용량 3byte
INT 일반적으로 사용하는 숫자형,  용량 4byte
INTEGER INT와 같이 사용
BIGINT 매우 큰 정수, 용량 8byte
FLOAT 작은 실수 , 용량 4byte
DOUBLE 큰 실수, 용량 8byte
DECIMAL 숫자를 저장하지만 내부적으로 문자 형태

날짜형 Date_Type

데이터 타입 설명
DATE YYYY-MM-DD 형식 , 용량 3byte
DATETIME YYYY-MM-DD HH:MM:SS 형식 , 용량 8byte
TIMESTAMP 1970-01-01 00:00:00 이후부터 초를 숫자로 저장, 용량 4byte
40억초를 저장, 2037년까지의 값을 다룸
TIME HH:MM:SS 형식, 용량 3byte
YEAR n의 값 2와 4를 지정, 2인 경우 범위 70~69, 4인 경우 1970~2069 , 용량 1byte

이진 Data_Type

데이터 타입 설명
BINARY(n), BYTE(n) CHAR 형태의 이진 데이터 타입 (255byte)
VARBINARY(n) VARCHAR 형태의 이진 데이터 타입 (635535byte)
TINIBLOB(n) 이진 데이터 타입 (255byte)
BLOB(n) 이진 데이터 타입 (65535byte)
MEDIUMBLOB(n) 이진 데이터 타입 (16777215byte)
LONGBLOB(n) 이진 데이터 타입 (4294967295byte)