타입 | 내용 | 예시 |
---|---|---|
CHAR(N) | 최대 길이가 N인 고정길이 문자열(MAX 4000자) | CHAR(10): 'DATABASE '(10) |
VARCHAR(N) | 최대 길이가 N인 ‘가변’길이 문자열(MAX 4000자) | VARCHAR(10): 'DATABASE'(8) |
TEXT, CLOB | 길이가 최대 2~4GB인 가변길이 문자열(MAX 20억자) | |
ENUM | 유한개의 문자열 집합 중 하나의 값을 선택 | 성별: ENUM('남', '여'), 혈액형: ENUM('A', 'B'’, 'O', 'AB') |
타입 | 내용 | 예시 |
---|---|---|
TINYINT | 1바이트 정수, -128 ~ 127 | 나이, 학년 등의 크기가 작은 정수, BOOLEAN: TRUE=1, FALSE=0 |
SMALLINT | 2바이트 정수, -32768~32767 | 물품번호, 인원 등 중간 크기의 정수 |
INT | 4바이트 정수, 약 -20억 ~ 20억 | 물품의 금액, 전화번호 등의 일반 크기의 정수 |
BIGINT | 8바이트 정수 | 계좌의 잔고, 천문학적인 크기의 정수 |
타입 | 내용 | 예시 |
---|---|---|
DECIMAL(max_digits=M, decimal_places=N) | 전체 M 자리, 소수점 이하 N자리의 숫자 | DECIMAL(max_digits=5, decimal_places=2) : -999.99~999.99 |
NUMERIC | DECIMAL과 동일 | DECIMAL 대신 NUMERIC을 사용해도 똑같이 동작 |
타입 | 내용 | 예시 |
---|---|---|
FLOAT | 4바이트 크기 부동 소수 | |
FLOAT(P) | 소수점 이하 P개 자리의 부동 소수 | |
DOUBLE | 8바이트 크기 부동 소수형 |
타입 | 내용 | 예시 |
---|---|---|
DATE | ‘YYYY-MM-DD’ 형식의 시간 | |
YEAR | ‘YYYY’ 형식의 연도 |
타입 | 내용 | 예시 |
---|---|---|
TIME | 'HH:MI:SS' 형식의 시간 |
타입 | 내용 | 예시 |
---|---|---|
DATETIME | 'YYYY-MM-DD HH:MI:SS' 형식의 날짜 및 시간 | |
TIMESTAMP | DATETIME과 동일 |