정수 타입은 음수까지 표현할 수 있는 SIGNED 타입과 양수만을 표현할 수 있는 UNSIGNED 타입으로도 구분
DECIMAL은 실수의 값을 정확하게 표현하기 위해 사용
DECIMAL(M,D)
M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며, 최댓값은 65
D는 소수 부분의 자릿수를 나타내며, D가 0이면 소수 부분을 가지지 않음
FLOAT과 DOUBLE은 실수의 값을 대략적으로 표현하기 위해 사용
FLOAT(P)
#P가 0부터 24까지의 값을 가질 때는 FLOAT 값으로 취급되며,
#25부터 53까지의 값을 가질 때는 DOUBLE 값
FLOAT(M,D)
DOUBLE(M,D)
#M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며, D는 소수 부분의 자릿수를 나타냄
0과 1로 구성되는 바이너리(binary) 값을 저장
BIT(M)
#M의 범위는 1부터 64까지 설정할 수 있으며, 명시한 M 비트의 값을 저장할 수 있습니다.
#만약 명시한 M 비트보다 짧은 길이의 비트 값을 입력하면,
#입력한 값 앞에 0을 추가하여 자동으로 길이를 맞춥니다.
CHAR
는 고정 길이의 문자열
VARCHAR
는 문자열을 길이가 고정되지 않는 가변 길이의 문자열
CHAR(M)
VARCHAR(M)
#CHAR는 설정한 크기보다 작은 길이의 문자열이 입력되면,
#나머지 공간을 공백으로 채워 길이를 M과 같게 만듦
#VARCHAR는 실제 입력된 문자열의 길이만큼만 저장하고 사용
BINARY와 VARBINARY는 각각 CHAR와 VARCHAR과 거의 비슷
바이너리(binary) 데이터를 저장할 때 사용
BINARY(M)
VARBINARY(M)
BLOB - 다양한 크기의 바이너리 데이터를 저장할 수 있는 타입
TEXT - VARCHAR와 비슷하지만, VARCHAR와는 달리 기본값을 가질 수 없음
미리 정의한 집합 안의 요소 중 하나
만을 저장할 수 있는 타입
ENUM('데이터값1','데이터값2',...)
미리 정의한 집합 안의 요소 중 여러 개
를 동시에 저장할 수 있는 타입
SET('데이터값1', '데이터값2', ...)
'YYYY-MM-DD'
, 이때 저장할 수 있는 날짜의 범위는 '1000-01-01'부터 '9999-12-31''YYYY-MM-DD HH:MM:SS'
, 이때 저장할 수 있는 범위는 '1000-01-01 00:00:00'부터 '9999-12-31 23:59:59'