MySQL 데이터 타입
MySQL 데이터베이스에서 사용할 수 있는 다양한 데이터 타입은 데이터의 특성과 필요에 따라 선택될 수 있음.
1. 숫자형 타입
1.1 TINYINT
매우 작은 정수를 저장함.
-128에서 127까지, 또는 부호 없는 상태에서 0에서 255까지의 값을 저장할 수 있음.
1.2 SMALLINT
작은 정수를 저장함.
-32768에서 32767까지, 또는 부호 없는 상태에서 0부터 65535까지의 값을 저장할 수 있음.
1.3 MEDIUMINT
중간 크기의 정수를 저장함.
-8388608에서 8388607까지, 또는 부호 없는 상태에서 0에서 16777215까지의 값을 저장할 수 있음.
1.4 INT or INTEGER
표준 정수형임.
-2147483648에서 2147483647까지, 또는 부호 없는 상태에서 0에서 4294967295까지의 값을 저장할 수 있음.
1.5 BIGINT
매우 큰 정수를 저장함.
-9223372036854775808에서 9223372036854775807까지, 또는 부호 없는 상태에서 0에서 18446744073709551615까지의 값을 저장할 수 있음.
2. 부동 소수점형
2.1 FLOAT
단정밀도 부동 소수점 수를 저장함.
저장 가능한 값의 범위는 구현에 따라 다름.
대략 -3.402823466E+38 to 3.402823466E+38 범위임.
2.2 DOUBLE
배정밀도 부동 소수점 수를 저장함.
더 큰 범위와 정밀도를 제공함.
3. 고정 소수점형
3.1 DECIMAL or NUMERIC
고정 소수점 숫자를 저장함.
사용자가 지정한 정밀도와 스케일로 숫자를 저장함.
이 타입은 정확한 숫자, 예를 들어 금융 계산에 적합함.
4. 날짜 및 시간형 데이터 타입
4.1 DATE
YYYY-MM-DD 형식의 날짜를 저장함.
4.2 TIME
HH:MM:SS 형식의 시간을 저장함.
4.3 DATETIME
YYYY-MM-DD HH:MM:SS 형식으로 날짜와 시간을 저장함.
4.4 TIMESTAMP
유닉스 타임스탬프를 기반으로 하는 날짜와 시간, 이 타입은 시간대 변환을 자동으로 처리함.
4.5 YEAR
년도만을 저장하며, 2자리 또는 4자리 형식을 사용할 수 있음.
5. 문자열 데이터 타입
5.1 CHAR
고정 길이 문자열을 저장함.
최대 255자까지 저장 가능함.
5.2 VARCHAR
가변 길이 문자열을 저장함.
최대 길이는 설정에 따라 다를 수 있지만 일반적으로 최대 65535자 까지 저장할 수 있음.
5.3 TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT
각각 점증적으로 큰 텍스트 데이터를 저장할 수 있음.
이들 타입은 매우 큰 문자 데이터를 저장하는 데 사용함.
6. 이진 데이터 타입
6.1 BINARY, VARBINARY
이들 타입은 CHAR, VARCHAR와 유사하지만 바이터리 데이터를 저장함.
6.2 TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB
이진 데이터를 저장하는 데 사용됨.
TEXT 계열과 비슷하게 크기가 점진적으로 증가함.
7. 논리 데이터 타입
7.1 ENUM
사전에 정의된 값 목록 중 하나를 저장할 수 있음.
7.2 SET
지정된 값 목록에서 여러 값을 저장할 수 있는 타입임.
MySQL 데이터 타입 정리
데이터 타입을 선택할 때는 저장하고자 하는 데이터의 성격과 필요한 저장 공간, 성능 요구 사항 등을 고려해야 함.
데이터 타입을 적절히 선택하는 것은 데이터 무결성을 유지하고, 시스템 성능을 최적화하는 데 중요한 요소임.
'Database > SQL' 카테고리의 다른 글
[MySQL] 스토리지 엔진 종류, B-Tree 인덱스 (0) | 2024.06.06 |
---|---|
[MySQL] Lock, 데드락 (0) | 2024.06.06 |
[SQL] OLTP와 OLAP (1) | 2024.06.02 |
[SQL] 행 기반 데이터베이스와 열 기반 데이터베이스 (1) | 2024.06.02 |
[MySQL] 대용량 이진 객체와 장단점 (0) | 2024.06.01 |