Database/MySQL

[MySQL] 데이터 형식

IT수정 2024. 9. 10. 12:52

MySQL의 데이터 형식

Data Type은 데이터 형식, 데이터형, 자료형, 데이터 타입 등 다양하게 부를 수 있다. SELECT 문을 더 잘 활용하고 테이블을 효율적으로 생성하기 위해서는 데이터 형식에 대한 이해가 반드시 필요하다.

 

MySQL에서 지원하는 데이터 형식의 종류

숫자 데이터 형식 : 정수, 실수 등의 숫자를 표현

  • SMALLINT : 숫자 범위 -32768 ~ 32767 
  • INT : 숫자 범위 약 -21억 ~ 21억
  • BIGINT : 숫자 범위 약 -900경 ~ 900경
  • FLOAT : 소수점 아래 7자리까지 표현
  • DOUBLE : 소수점 아래 15자리까지 표현
  • DECIMAL : 전체 자릿수(m)와 소수점 이하 자릿수(d)를 가진 숫자형

예) DECIMAL(5, 2)는 전체 자릿수를 5자리로 하되, 그중 소수점 이하를 2자리로 하겠다는 의미

 

문자 데이터 형식

  • CHAR(n) : 고정 문자형. n을 1부터 255까지 지정. 그냥 CHAR만 쓰면 CHAR(1)과 동일
  • VARCHAR(n) : 가변길이 문자형. n을 사용하면 1부터 65535까지 지정
  • LONGTEXT : 최대 4GB 크기의 TEXT 데이터 값
  • LONGBLOB : 최대 4GB 크기의 BLOB 데이터 값

TEXT 형식은 대용량의 글자를 저장하기 위한 형식이고,

BLOB은 사진 파일, 동영상 파일, 문서 파일 등의 대용량 이진 데이터를 저장하는데 사용될 수 있음

 

날짜와 시간 데이터 형식

  • DATE : 날짜는 1001-01-01 ~ 9999-12-31까지 저장되며 날짜 형식만 사용. 'YYYY-MM-DD' 형식
  • TIME : 'HH:MM:SS' 형식
  • DATETIME : 날짜는 1001-01-01 00:00:00 ~ 9999-12-31 23:59:59까지 저장됨
  • YEAR : 1901 ~ 2155 까지 저장. 'YYYY' 형식

기타 데이터 형식

  • GEOMETRY : 공간 데이터 형식으로 선, 점 및 다각형 같은 공간 데이터 개체를 저장하고 조작
  • JSON : JSON(JavaScript Object Notation) 문서를 저장