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) 문서를 저장
'Database > MySQL' 카테고리의 다른 글
| [MySQL] 내장 함수 - 제어 흐름 함수, 문자열 함수 (0) | 2024.09.10 |
|---|---|
| [MySQL] 변수와 형 변환 (0) | 2024.09.10 |
| [MySQL] 테이블 생성과 데이터 조작 (0) | 2024.09.10 |
| [MySQL] 데이터 그룹화 (0) | 2024.09.09 |
| [MySQL] 와일드카드 (3) | 2024.09.09 |