반응형
MySQL Table 사용할 수 있는 data type을 정리 및 설명입니다.
MySQL 데이터 타입 설명
- Data를 Table에 보관한다면 숫자인지, 문자인지, 날짜 형식인지 정의해야 합니다.
- 즉, Table에 저장되는 Data는 타입을 반드시 정의 해야 합니다.
- 데이터 타입은 세분화하면 종류가 많아서 자주 사용하는 데이터 타입을 소개하겠습니다.
- 작은 데이터 타입일수록 디스크나 메모리, CPU 캐시에 더 적은 공간을 사용하므로 디스크 공간을 절약할 수 있습니다.
- 게다가, CPU 자원을 적게 사용합니다.
- 결론적으로 가장 중요한 비용을 절감할 수 있습니다.
- 이번 글에서는 Table 사용하는 간단한 data type 정리입니다.
MySQL 데이터 타입 분류
숫자에 관한 자료형
tinyint | 정수 (1byte), -128 ~ 127 가능 합니다. |
smallint | 정수 (2byte), -32,768 ~ 32,767 가능 합니다. |
int | 정수 (4byte), 약 -21억 ~ 약 21억 가능 합니다. |
bigint | 정수 (8byte), 무제한 이라고 생각하면 됩니다. |
float | 부동 소수형 데이터 타입(4byte) 입니다. |
double | 부동 소수형 데이터 타입 (8byte) 입니다. |
decimal | 고정 소수형 데이터 타입 (길이, 소수) |
BIT | 최대 64비트의 2진수를 저장 합니다. |
날짜와 시간에 관한 자료형
자료형 | 형식 | 설명 | 범위 |
DATE | YYYY-MM-DD | 날짜를 표시 합니다. | 1000-01-01 ~ 9999-12-31 |
DATETIME | YYYY-MM-DD HH:MM:SS | 날짜와 시간을 모두 저장합니다. | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | UTC로 저장되고, 조회 시에는 로컬 시간대로 변환됩니다. | 1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC |
TIME | HH:MM:SS | 시간만 저장합니다. | -838:59:59 ~ 838:59:59 |
YEAR | YYYY | 연도만 저장합니다. | 1901 ~ 2155 |
문자에 관한 자료형
자료형 | 형식 | 최대 길이 | 설명 |
CHAR | 고정 길이 문자열 | 255 문자 | 고정된 길이의 문자열을 저장합니다. |
VARCHAR | 가변 길이 문자열 | 65,535 문자 | 실제 데이터 길이에 따라 저장 공간이 결정됩니다. |
TINYTEXT | 가변 길이 문자열 | 255 문자 | 짧은 텍스트 데이터를 저장합니다. |
TEXT | 가변 길이 문자열 | 65,535 문자 | 긴 텍스트 데이터를 저장합니다. |
MEDIUMTEXT | 가변 길이 문자열 | 16,777,215 문자 | 긴 텍스트 데이터를 저장합니다. |
LONGTEXT | 가변 길이 문자열 | 4,294,967,295 문자 | 긴 텍스트 데이터를 저장합니다. |
BLOB | 가변 길이 바이너리 | 이진 데이터를 저장하는 데 사용됩니다. |
반응형