본문 바로가기
Database/MariaDB

Maria DB : 데이터 타입의 종류

by 코딩쥐 2024. 10. 11.

데이터 타입이란 컴퓨터 시스템과 프로그래밍 언어에서  사용되는 숫자형(정수형, 실수형), 논리값(Boolean), 문자(String) 등의 종류를 말한다. DB에서 데이터 타입이 기본적으로 비슷하지만, 각 데이터베이스의 특정 버전이나 기능에 따라 차이가 있을 수 있다. 이 글에서는 Maria DB를 기준으로 데이터 타입에 대해 작성할 예정이다.

 

숫자

정수형

데이터 형식 바이트 수  설명
TINYINT 1 -128 ~ 127 또는 0 ~ 255의 값을 저장
SMALLINT 2 -32,768 ~ 32,767 또는 0 ~ 65,535의 값을 저장
MEDIUMINT 3 -8,388,608 ~ 8,388,607 또는 0 ~16,777,215의 값을 저장
INT 4 약 - 21억 ~ 21억 또는 0 ~ 42억의 값을 저장
BIGINT 8 약 -900경 ~ 900경의 또는 약 0 ~ 18,400경의 값을 저장
BIT(N) N/8 1~64bit를 표현, 비트 수에 따라 크기가 달라짐

 

실수형

데이터 형식 바이트 수  설명
FLOAT(m,d) 4 약 -3,40E+38 ~ 1.17E-38, 소수점 이하 7자리까지 저장
DOUBLE(m,d) 8 약 -1.22E-308 ~ 1.79E+308, 소수점 이하 15자리까지 저장
DECIMAL(m,d) 5~17 -1038+1 ~ 1038-1, 전체 자릿수(m)와 소수점 이하 자릿수(d)를 가진 숫자 저장

 

텍스트

데이터 형식 바이트 수  설명
VARCHAR 1~65535 가변 길이 문자열로 최대 65,535자까지 저장
CHAR 1~255 고정 길이 문자열, 지정된 길이만큼 저장
TINYTEXT 0~255 최대 255자까지 저장
TEXT 0~65535 최대 65,535자까지 저장 
MEDIUMTEXT 0~16777215 최대 16,777,215자까지 저장
LONGTEXT 0~4294967295 최대 4GB 크기의 데이터 저장
JSON 0~4294967295 LONGTEXT와 호환되는 데이터 타입으로, JSON 형식의 데이터를 저장
UUID 16 고유 식별자를 지정하는 데이터 타입

 

바이너리(Binary)

데이터 형식 바이트 수  설명
BINARY 1~255 고정 길이의 바이너리 데이터 저장
VARBINARY 1~255 가변 길이의 바이너리 데이터 저장
TINYBLOB 0~255 255크기의 바이너리 데이터 저장
BLOB 0~65535 최대 65,535바이트까지 저장할 수 있는 바이너리 데이터 저장
MEDIUMBLOB 0~16777215 최대 16,777,215바이트까지 저장할 수 있는 바이너리 데이터 저장
LONGBLOB 0~ 4294967295 최대 4GB 크기의 바이너리 데이터 저장


시간형

데이터 형식 바이트 수  설명
DATE 3 'YYYY-MM-DD' 형식으로 날짜 저장
TIME 3 'HH:MM:SS'형식으로 시간 저장
DATETIME 8 'YYYY-MM-DD HH:MM:SS'형식으로 날짜와 시간 저장
TIMESTAMP 4 'YYYY-MM-DD HH:MM:SS'형식으로 날짜와 시간 저장
UTC 기준의 타임스탬프 값을 저장
YEAR 1 'YYYY' 형식으로 연도 저장

 

공간형

공간형 데이터 타입들은 GIS(지리 정보 시스템) 관련 작업에 주로 사용된다.

데이터 형식 설명
POINT 2차원 공간에서 점을 표현하는 데이터 타입
LINESTRING 2차원 공간에서 선을 표현하는 데이터 타입
POLYGON 다각형을 표현하는 데이터 타입
GEOMETRY 다양한 형태의 기하학적 객체를 저장할 수 있는 데이터 타입
MULTIPOINT 여러 개의 점을 저장하는 데이터 타입
MULTIPOLYGON 여러 개의 다각형을 저장하는 데이터 타입
GEOMETRYCOLLECTION 다양한 기하학적 객체의 집합을 저장할 수 있는 데이터 타입

 

 

기타

데이터 형식 바이트 수  설명
UNKNOWN   데이터 타입이 정의되지 않은 경우
ENUM 1 또는 2 최대 65535개의 열거형 데이터 값 저장
SET 1, 2, 3, 4, 8 최대 64개의 서로 다른 데이터 값 저장