데이터 형식에는 크게 숫자형, 문자형, 날짜형으로 구분할 수 있다. 또 여기서 세부적으로 여러 개로 나뉜다. 이렇게 다양한 데이터 형식이 존재하는 이유는 저장될 데이터의 형태가 다양하기 때문이다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 저장할 수 있다.
1. 정수형
정수형은 소수점이 없는 숫자를 의미한다.
데이터 형식 | 바이트 수 | 숫자 범위 |
TINYINT | 1 | -128~127 |
SMALLINT | 2 | -32,768~32,767 |
INT | 4 | 약 -21억~+21억 |
BITINT | 8 | 약 -900경~+900경 |
2. 문자형
문자형은 글자를 저장하기 위해 사용하며, 입력할 최대 글자의 개수를 지정해야 한다.
데이터 형식 | 바이트 수 |
CHAR(갸수) | 1~255 |
VARCHAR(개수) | 1~16383 |
CHAR는 길이가 고정된 문자형이다. CHAR(10) 은 ‘가나다’ 만 저장해도 10 자리를 모두 확보 한 후 7자리는 낭비가 된다.
VARCHAR는 가변 길이 문자형이다. VARCHAR(10) 에 ‘가나다’ 3글자를 저장하면 3자리만 사용한다.
3. 대량의 데이터
CHAR 이나 VARCHAR 보다 큰 데이터를 저장하기 위해서는 다른 타입을 사용해야 한다.
데이터 형식 | 바이트 수 |
TEXT | 1~65535 |
LONGTEXT | 1~4294967295 |
데이터 형식 | 바이트 수 |
BLOB | 1~65535 |
LONGBLOB | 1~4294967295 |
TEXT는 최대 65535, LONGTEXT 는 약 42억자 까지 저장된다. 보통 소설이나 영화 대본같은 내용을 저장할 때 필요한 데이터 타입이다.
BLOB(Binary Long Object) 는 사진이나 동영상 등의 데이터를 저장할 때 사용한다.
4. 실수
실수형은 소수점이 있는 숫자를 저장할 때 사용한다.
데이터 형식 | 바이트 수 | ㅤ |
FLOAT | 4 | 소수점 아래 7자리 까지 표현 |
DOUBLE | 8 | 소수점 아래 15자리 까지 표현 |
5. 날짜형
날짜 및 시간을 저장할 때 사용한다.
데이터 형식 | 바이트 수 | ㅤ |
DATE | 3 | 날짜만 저장. YYYY-MM-DD 형식으로 사용 |
TIME | 3 | 시간만 저장. HH:MM:SS 형식으료 사용 |
DATETIME | 8 | 날짜 및 시간을 저장. YYYY-MM-DD HH:MM:DD 형식으로 사용 |
Share article