[Day 11 | DB] MariaDB 데이터 타입

y♡ding·2024년 10월 28일
0

데브코스 TIL

목록 보기
70/163

자료형은 데이터베이스에서 다양한 유형의 데이터를 효율적으로 저장할 수 있도록 설계된 데이터 형식입니다.

1. 문자열 자료형

문자열 자료형은 텍스트 데이터를 저장할 때 사용하며, 가변 길이와 고정 길이의 두 가지 형태가 있습니다.

  • VARCHAR: 가변 길이 문자열로, 저장된 데이터 크기만큼 공간을 사용합니다.
    • 예: VARCHAR(10)에 5자의 문자열이 저장되면 나머지 공간은 반납됩니다.
  • CHAR: 고정 길이 문자열로, 설정된 크기만큼 고정된 공간을 차지합니다.
    • 예: CHAR(10)에 5자의 문자열이 저장되면 나머지 5칸은 공백으로 채워집니다.
  • TEXT 계열:
    • TINYTEXT: 최대 255자
    • TEXT: 최대 65,535자
    • MEDIUMTEXT: 최대 16,777,215자
    • LONGTEXT: 최대 4,294,967,295자

용량이 큰 텍스트 데이터 저장에 적합합니다.


2. 숫자 자료형

숫자 자료형은 정수와 실수 데이터를 저장하는 데 사용되며, 데이터의 범위와 크기에 따라 여러 종류로 나뉩니다.

  • 정수형 (Integer Types):

    • TINYINT: 작은 범위 정수 (-128 ~ 127, UNSIGNED 사용 시 0 ~ 255)
    • SMALLINT: 중간 크기 정수 (-32,768 ~ 32,767)
    • MEDIUMINT: 중간 크기 정수 (-8,388,608 ~ 8,388,607)
    • INT: 일반적인 정수 (-2,147,483,648 ~ 2,147,483,647)
    • BIGINT: 큰 범위 정수 (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)
    • UNSIGNED 옵션을 통해 양수 값만 사용 가능
  • 실수형 (Floating-Point and Fixed-Point Types):

    • FLOAT(M, D): 소수점 이하를 포함한 실수, 약간의 부정확성 있음
    • DOUBLE(M, D): 더 큰 범위의 소수점 이하 포함 실수, 고정밀도 계산
    • DECIMAL(M, D): 고정 소수점으로 정밀도 높은 계산에 적합, 소수점 이하 자리수를 정확하게 설정 가능

3. 날짜 및 시간 자료형

날짜 및 시간 자료형은 날짜와 시간 데이터를 저장하며, 다양한 형식이 있습니다.

  • DATE: 날짜 정보만 저장 (형식: YYYY-MM-DD)
  • TIME: 시간 정보만 저장 (형식: HH:MM)
  • DATETIME: 날짜와 시간 정보를 모두 저장 (형식: YYYY-MM-DD HH:MM)
  • TIMESTAMP: 날짜와 시간 정보를 저장하며, UTC 시간 기반으로 자동 갱신 옵션을 지원
  • YEAR: 연도 정보만 저장 (형식: YYYY)

4. 이진 자료형 (Binary Types)

이진 자료형은 이미지나 파일 같은 이진 데이터를 저장할 때 사용됩니다.

  • BINARY(M): 고정 길이 이진 데이터를 저장, 길이 지정 필요
  • VARBINARY(M): 가변 길이 이진 데이터를 저장, 실제 데이터 크기에 따라 저장 공간 사용
  • BLOB 계열:
    • TINYBLOB: 작은 이진 데이터 저장
    • BLOB: 최대 65,535 바이트의 이진 데이터 저장
    • MEDIUMBLOB: 최대 16,777,215 바이트
    • LONGBLOB: 최대 4,294,967,295 바이트

주로 사용되는 데이터 타입

데이터 유형자료형 예시
정수INT, BIGINT
실수FLOAT, DOUBLE, DECIMAL
고정 길이 문자CHAR
가변 길이 문자VARCHAR, TEXT
날짜 및 시간DATE, TIME, DATETIME, TIMESTAMP
목록 선택ENUM, SET
이진 데이터BINARY, VARBINARY

0개의 댓글

관련 채용 정보