본문 바로가기
데이터베이스/MySQL

[MySQL] 데이터 타입

by 상똥 2023. 2. 1.

[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