1) 정수 타입(Integer Type)
INTEGER
(또는 INT
)와 SMALLINT
를 제공합니다.TINYINT
, MEDIUMINT
, BIGINT
까지 제공하고 있습니다.SIGNED
타입과 양수만을 표현할 수 있는 UNSIGNED
타입으로도 구분됩니다.2) 고정 소수점 타입(Fixed-Point Type)
DECIMAL
은 실수의 값을 정확하게 표현하기 위해 사용됩니다.DECIMAL
에서 사용하는 고정 소수점 방식은 실수를 표현할 때 소수부의 자릿수를 고정하여 표현합니다.DECIMAL(M, D)
3) 부종 소수점 타입(Floating-Point Type)
FLOAT
와 DOUBLE
은 실수의 값을 대략적으로 표현하기 위해 사용됩니다.FLOAT
는 4바이트를 사용하며, DOUBLE
은 8바이트를 사용합니다.FLOAT(P)
FLOAT
는 정밀도에 필요한 최소한의 비트 수를 명시할 수 있습니다.FLOAT
값으로 취급되며, 25부터 53까지의 값을 가질때는 DOUBLE
값으로 취급됩니다.4) 비트값 타입(Bit-Value Type)
BIT
는 비트의 값을 저장합니다.BIT(M)
CHAR / VARCHAR
CHAR
와 VARCHAR
둘다 문자열 데이터를 저장할 수 있는 타입입니다.CHAR
는 문자열을 길이가 한번 설정되면 그대로 고정되는 고정 길이의 문자열을 다룹니다.VARCHAR
는 문자열을 길이가 고정되지 않는 가변 길이의 문자열로 다룹니다.CHAR(M)
VARCHAR(M)
CHAR
는 설정한 크기보다 작은 길이의 문자열이 입력되면, 나머지 공간을 공백으로 채워 길이를 M과 같게 만듭니다.1) DATE / DATETIME / TIMESTAMP
DATE
DATE
는 날짜를 저장할 수 있는 타입입니다.DATETIME
DATETIME
은 날짜와 함께 시간까지 저장할 수 있는 타입입니다.TIMESTAMP
TIMESTAMP
는 날짜와 시간을 나타내는 타임스탬프를 저장할 수 있는 타입입니다.TIMESTAMP
타입의 필드는 사용자가 별다른 입력을 주지 않으면, 데이터가 마지막으로 입력되거나 변경된 시간이 저장됩니다.2) TIME
TIME
TIME
은 시간을 저장할 수 있는 타입입니다.3) YEAR
YEAR
YEAR
는 연도를 저장할 수 있는 타입입니다.YEAR(2)
는 2자리의 연도를 저장할 수 있으며, YEAR(4)
는 4자리의 연도를 저장할 수 있습니다.