728x90
반응형
SMALL
MySQL 데이터 타입 가이드 😊
MySQL은 데이터를 저장할 때 데이터 타입을 사용해 메모리 사용 효율을 높이고 데이터 무결성을 보장해요. 🛠️ 데이터 타입은 크게 숫자형, 문자형, 날짜/시간형으로 나눌 수 있어요. 아래에서 각 카테고리와 주요 데이터 타입을 살펴볼게요! 😊
숫자형 데이터 타입 (Numeric Data Types)
숫자 데이터를 저장할 때 사용하는 타입이에요. 정수형과 실수형으로 나눌 수 있어요.
1. 정수형 (Integer Types)
- TINYINT: 1바이트, -128 ~ 127 또는 0 ~ 255 (UNSIGNED)
- SMALLINT: 2바이트, -32,768 ~ 32,767
- MEDIUMINT: 3바이트, -8,388,608 ~ 8,388,607
- INT(INTEGER): 4바이트, -2,147,483,648 ~ 2,147,483,647
- BIGINT: 8바이트, -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
TIP: UNSIGNED를 사용하면 음수를 저장하지 않는 대신 더 큰 양의 숫자를 저장할 수 있어요. 🚀
2. 실수형 (Floating-Point Types)
- FLOAT(M, D): 소수점 이하 숫자(D)를 포함한 부동소수점 값.
- DOUBLE (REAL): 더 높은 정밀도를 가진 부동소수점 값.
- DECIMAL (NUMERIC): 고정 소수점 값. 금융 계산에 적합해요!
문자형 데이터 타입 (String Data Types)
문자 데이터를 저장할 때 사용해요. 다양한 길이와 특성에 따라 선택할 수 있어요.
1. 고정 길이
- CHAR(M): 고정 길이 문자. 최대 255자까지 저장 가능.
2. 가변 길이
VARCHAR(M)
: 가변 길이 문자. 최대 65,535자 저장 가능.
- 길이에 따라 효율적으로 저장돼요. 💾
3. 텍스트
- TINYTEXT: 최대 255자
- TEXT: 최대 65,535자
- MEDIUMTEXT: 최대 16,777,215자
- LONGTEXT: 최대 4,294,967,295자
TIP: TEXT는 대량의 문자열 데이터를 저장할 때 유용하지만, 인덱싱은 제한적이에요.
날짜와 시간 데이터 타입 (Date and Time Data Types)
시간 관련 데이터를 저장할 때 사용해요.
- DATE: 'YYYY-MM-DD', 1000-01-01부터 9999-12-31까지.
- DATETIME: 'YYYY-MM-DD HH:MM:SS'. 날짜와 시간 저장.
- TIMESTAMP: 'YYYY-MM-DD HH:MM:SS'. UTC 기준 시간 저장.
- TIME: 'HH:MM:SS'. 시간만 저장.
- YEAR: 'YYYY'. 연도 저장.
TIMESTAMP vs DATETIME: TIMESTAMP는 UTC 기준으로 저장되며, 시간대를 고려해 변환돼요.
기타 데이터 타입
- ENUM: 미리 정의된 값 중 하나를 선택. 최대 65,535개 값.
- SET: 여러 값을 선택 가능. 최대 64개 값.
데이터 타입 선택 팁 😊
- 저장 공간 최적화: 데이터 크기에 맞는 타입 선택하기.
- 정확성: 숫자는 DECIMAL, 긴 문자열은 TEXT.
- 성능: 인덱스를 고려해 VARCHAR 또는 ENUM 선택.
💡 MySQL 데이터 타입은 효율적인 저장과 성능을 좌우하는 중요한 요소랍니다. 필요에 맞게 선택해 보세요! 😊
반응형
SMALL
'데이터베이스 > MYSQL' 카테고리의 다른 글
MySQL 날짜 함수와 시간 계산: DATEDIFF, DATE_FORMAT 활용법 완벽 가이드 (0) | 2024.12.21 |
---|---|
MySQL Primary Key 자동 생성! AUTO_INCREMENT 사용법 (0) | 2024.12.20 |
MySQL 트랜잭션 완벽 가이드: START, COMMIT, ROLLBACK, SAVEPOINT (0) | 2024.12.19 |
MySQL에서 NULL 다루기: IFNULL, COALESCE, NULLIF 배우기 (0) | 2024.12.19 |
MySQL의 BETWEEN vs IN: 간단한 예제로 정리하기 (0) | 2024.12.19 |