본문 바로가기

DB/MariaDB

[ MariaDB ] Data Type - 사용가능한 데이터 타입 알아보기

반응형

MariaDB에서 사용되는 주요 데이터 타입들은 크게 숫자, 문자열, 날짜/시간으로 나뉩니다. 각 데이터 타입은 다양한 형식을 제공하며, 주요 데이터 타입은 다음과 같습니다.

1. 숫자 타입

  • 정수형
    • TINYINT : 1바이트 크기의 정수. -128 ~ 127 또는 0 ~ 255 (UNSIGNED)
    • SMALLINT : 2바이트 크기의 정수. -32,768 ~ 32,767 또는 0 ~ 65,535 (UNSIGNED)
    • MEDIUMINT : 3바이트 크기의 정수. -8,388,608 ~ 8,388,607 또는 0 ~ 16,777,215 (UNSIGNED)
    • INT 또는 INTEGER : 4바이트 크기의 정수. -2,147,483,648 ~ 2,147,483,647 또는 0 ~ 4,294,967,295 (UNSIGNED)
    • BIGINT : 8바이트 크기의 정수. -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 또는 0 ~ 18,446,744,073,709,551,615 (UNSIGNED)
  • 소수형
    • FLOAT : 4바이트 크기의 부동 소수점 숫자
    • DOUBLE : 8바이트 크기의 부동 소수점 숫자
    • DECIMAL 또는 NUMERIC : 고정 소수점 숫자. DECIMAL(M, D) 형식으로, M은 전체 자릿수, D는 소수 자릿수를 의미

2. 문자열 타입

  • 고정 길이 문자열
    • CHAR(n) : 길이가 n인 고정 길이 문자열. n은 최대 255까지 지정 가능
  • 가변 길이 문자열
    • VARCHAR(n) : 길이가 n 이하인 가변 길이 문자열. n은 최대 65,535까지 지정 가능
  • TEXT 타입
    • TINYTEXT : 최대 255자 길이의 텍스트
    • TEXT : 최대 65,535자 길이의 텍스트
    • MEDIUMTEXT : 최대 16,777,215자 길이의 텍스트
    • LONGTEXT : 최대 4,294,967,295자 길이의 텍스트
  • BLOB 타입 (Binary Large Object)
    • TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB : 이진 데이터를 저장하는 타입으로, 각각 TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT와 동일한 크기를 가짐

3. 날짜 및 시간 타입

  • DATE : 날짜 값만 저장. 형식은 'YYYY-MM-DD'
  • TIME : 시간 값만 저장. 형식은 'HH:MM:SS'
  • DATETIME : 날짜와 시간을 함께 저장. 형식은 'YYYY-MM-DD HH:MM:SS'
  • TIMESTAMP : 유닉스 타임스탬프 값으로, '1970-01-01 00:00:01'부터 초 단위로 계산된 값
  • YEAR : 연도만 저장. 1 또는 4자리 연도 형식 ('70' 또는 '1970')

4. 기타 데이터 타입

  • ENUM : 지정된 문자열 집합 중 하나의 값을 가질 수 있음
  • SET : 지정된 문자열 집합 중 하나 이상의 값을 가질 수 있음

이 외에도 다양한 데이터 타입과 세부 설정이 있지만, 기본적으로 위에 나열된 타입들이 MariaDB에서 자주 사용됩니다.

반응형