데이터베이스/MYSQL

MySQL 데이터 타입 총정리 📚 초보자 가이드

CodeCaine Explorer 2024. 12. 20. 18:39
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개 값.

데이터 타입 선택 팁 😊

  1. 저장 공간 최적화: 데이터 크기에 맞는 타입 선택하기.
  2. 정확성: 숫자는 DECIMAL, 긴 문자열은 TEXT.
  3. 성능: 인덱스를 고려해 VARCHAR 또는 ENUM 선택.

💡 MySQL 데이터 타입은 효율적인 저장과 성능을 좌우하는 중요한 요소랍니다. 필요에 맞게 선택해 보세요! 😊

반응형
SMALL