본문 바로가기
lesson/database

MYSQL 자료형

by Peter Choi 2024. 7. 28.
반응형

1. 문자형 (String Types)

  • CHAR(size): 고정 길이 문자열. 최대 255 문자.
  • VARCHAR(size): 가변 길이 문자열. 최대 65,535 문자.
  • TINYTEXT: 최대 255 문자.
  • TEXT: 최대 65,535 문자.
  • MEDIUMTEXT: 최대 16,777,215 문자.
  • LONGTEXT: 최대 4,294,967,295 문자.
  • BINARY(size): 고정 길이 이진 데이터. 최대 255 바이트.
  • VARBINARY(size): 가변 길이 이진 데이터. 최대 65,535 바이트.
  • TINYBLOB: 최대 255 바이트의 이진 데이터.
  • BLOB: 최대 65,535 바이트의 이진 데이터.
  • MEDIUMBLOB: 최대 16,777,215 바이트의 이진 데이터.
  • LONGBLOB: 최대 4,294,967,295 바이트의 이진 데이터.
  • ENUM('value1', 'value2', ...): 지정된 값들 중 하나를 선택.
  • SET('value1', 'value2', ...): 지정된 값들 중 하나 이상의 조합을 선택.

2. 숫자형 (Numeric Types)

정수형 (Integer Types)

  • TINYINT(size): -128 ~ 127 (부호 있음), 0 ~ 255 (부호 없음).
  • SMALLINT(size): -32,768 ~ 32,767 (부호 있음), 0 ~ 65,535 (부호 없음).
  • MEDIUMINT(size): -8,388,608 ~ 8,388,607 (부호 있음), 0 ~ 16,777,215 (부호 없음).
  • INT(size): -2,147,483,648 ~ 2,147,483,647 (부호 있음), 0 ~ 4,294,967,295 (부호 없음).
  • BIGINT(size): -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (부호 있음), 0 ~ 18,446,744,073,709,551,615 (부호 없음).

실수형 (Floating-Point Types)

  • FLOAT(size, d): 4바이트 부동 소수점 숫자. size는 총 자리 수, d는 소수점 이하 자리 수.
  • DOUBLE(size, d): 8바이트 부동 소수점 숫자. size는 총 자리 수, d는 소수점 이하 자리 수.

고정 소수점형 (Fixed-Point Types)

  • DECIMAL(size, d): 고정 소수점 숫자. size는 총 자리 수, d는 소수점 이하 자리 수.

3. 날짜와 시간형 (Date and Time Types)

  • DATE: 'YYYY-MM-DD' 형식의 날짜. 1000-01-01 ~ 9999-12-31.
  • DATETIME(fsp): 'YYYY-MM-DD HH:MM' 형식의 날짜와 시간. fsp는 소수 초 단위 (0-6).
  • TIMESTAMP(fsp): 'YYYY-MM-DD HH:MM' 형식의 날짜와 시간. Unix epoch (1970-01-01 00:00:01 UTC) 기준.
  • TIME(fsp): 'HH:MM' 형식의 시간. fsp는 소수 초 단위 (0-6).
  • YEAR: 'YYYY' 형식의 연도. 1901 ~ 2155.
반응형

댓글