데이터 타입이란 컴퓨터 시스템과 프로그래밍 언어에서 사용되는 숫자형(정수형, 실수형), 논리값(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개의 서로 다른 데이터 값 저장 |
'Database > MariaDB' 카테고리의 다른 글
MariaDB : DDL(Data Definition Language)에 대해서 (0) | 2024.10.16 |
---|---|
MariaDB : 서브쿼리에 대해서 (0) | 2024.10.15 |
MariaDB: JOIN절에 대해서 (0) | 2024.10.15 |
MariaDB : 그룹함수, GROUP BY, HAVING절에 대해서 (0) | 2024.10.14 |
MariaDB : SQL 주요함수에 대해서 (0) | 2024.10.14 |
MariaDB : ORDER BY절에 대해서 (0) | 2024.10.14 |
MariaDB : WHERE 조건문에 대해서 (0) | 2024.10.11 |
MariaDB : SELECT문에 대해서 (0) | 2024.10.11 |