[1. 숫자 타입]
1. 정수
타입 | 용량(byte) | 최소~최댓값 (부호 없음) |
최소~최댓값 (부호 있음) |
TINYINT | 1 | 0 ~ 127 | -128 ~ 255 |
SMALLINT | 2 | 0 ~ 32,767 | -32,768 ~ 65,535 |
MEDIUMINT | 3 | 0 ~ 8,388,607 | -8,388,608 ~ 16,777,215 |
INT | 4 | 0 ~ 2,147,483,647 | -2,147,488,648 ~ 4,294,967,295 |
BIGINT | 8 | 0 ~ 2^(63)-1 | -2^(63) ~ 2^(64) |
2. 실수
타입 | 용량(byte) | 최소~최댓값 최소~최댓값 |
|
DECIMAL(전체자릿수, 소수자릿수) | 가변 | DECIMAL(5) : -99,999 ~ 99,999 DECIAML(5,1) : -9,999.9 ~ 9,999.9 DECIMAL(5, 2): -999.99 ~ 999.99 |
|
FLOAT | 4 | -3.402823466*(10^38) ~ 3.402823466*10^(38) | |
DOUBLE | 8 | -1.7976931348623157*(10^308) ~ 1.7976931348623157*(10^308) |
[2. 문자열 타입]
타입 | 용량(byte) | 범위 |
CHAR(n) | 0~255 | |
VARCHAR(n) | 가변 | 0~65535 |
- CHAR는 설정된 값(n)에 따라 용량을 차지하는 반면 VARCHAR는 설정값이 10이든 1000이든 상관없이 문자 길이에 따라 용량을 차지함
- 따라서, 문자를 저장할 때 CHAR는 길이가 거의 바뀌지 않는 레코드값을 저장할 때 유리하며, VARCHAR는 문자 길이가 매우 유동적인 레코드값을 저장할 때 유리함를
타입 | 용도 | 데이터 |
BLOB | 큰 문자열 저장에 사용 Ex. 게시판 본문 저장 |
문자 셋과 콜레이션이 있는 텍스트 |
TEXT | 큰 데이터 저장에 사용 Ex. 이미지, 동영상 |
이진 데이터 |
[3. 날짜, 시간 타입]
타입 | 용량(byte) | 범위 |
DATE | 3 | 연, 월, 일 1000-01-01 ~ 9999-12-31 |
TIMESTAMP | 4 | 연, 월, 일, 시, 분, 초 1970-01-01 00:00:01 ~ 2038-01-19 03:14:07 |
DATETIME | 8 | 연, 월, 일, 시, 분, 초 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
TIME | 시, 분, 초 -838:59:59 ~ 838:59:59 |
|
YEAR | 연 1901 ~ 2155 |
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] 프로그래머스스쿨 연습문제 Lv.3 모음1 (0) | 2023.04.27 |
---|---|
[MySQL] 프로그래머스스쿨 연습문제 Lv.2 모음2 (0) | 2023.04.27 |
[MySQL] 프로그래머스스쿨 연습문제 Lv.2 모음1 (0) | 2023.04.27 |