MySQL 타입

yejichoi·2023년 3월 13일
0

Database

목록 보기
3/31
post-thumbnail

숫자 타입

정수 타입(integer types)

정수 타입은 음수까지 표현할 수 있는 SIGNED 타입과 양수만을 표현할 수 있는 UNSIGNED 타입으로도 구분

고정 소수점 타입(fixed-point types)

DECIMAL은 실수의 값을 정확하게 표현하기 위해 사용

DECIMAL(M,D)

M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며, 최댓값은 65

D는 소수 부분의 자릿수를 나타내며, D가 0이면 소수 부분을 가지지 않음

부동 소수점 타입(floating-point types)

FLOAT과 DOUBLE은 실수의 값을 대략적으로 표현하기 위해 사용

FLOAT(P)
#P가 0부터 24까지의 값을 가질 때는 FLOAT 값으로 취급되며, 
#25부터 53까지의 값을 가질 때는 DOUBLE 값
FLOAT(M,D)

DOUBLE(M,D)
#M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며, D는 소수 부분의 자릿수를 나타냄

비트값 타입(bit-value type)

0과 1로 구성되는 바이너리(binary) 값을 저장

BIT(M)
#M의 범위는 1부터 64까지 설정할 수 있으며, 명시한 M 비트의 값을 저장할 수 있습니다.

#만약 명시한 M 비트보다 짧은 길이의 비트 값을 입력하면, 
#입력한 값 앞에 0을 추가하여 자동으로 길이를 맞춥니다.

문자열 타입

CHAR와 VARCHAR

CHAR는 고정 길이의 문자열

VARCHAR는 문자열을 길이가 고정되지 않는 가변 길이의 문자열

CHAR(M)

VARCHAR(M)
#CHAR는 설정한 크기보다 작은 길이의 문자열이 입력되면,
#나머지 공간을 공백으로 채워 길이를 M과 같게 만듦

#VARCHAR는 실제 입력된 문자열의 길이만큼만 저장하고 사용

BINARY와 VARBINARY

BINARY와 VARBINARY는 각각 CHAR와 VARCHAR과 거의 비슷
바이너리(binary) 데이터를 저장할 때 사용

BINARY(M)

VARBINARY(M)

BLOB과 TEXT

BLOB - 다양한 크기의 바이너리 데이터를 저장할 수 있는 타입
TEXT - VARCHAR와 비슷하지만, VARCHAR와는 달리 기본값을 가질 수 없음

  • BLOB과도 비슷하지만, BLOB과는 달리 문자열의 대소문자를 구분

ENUM

미리 정의한 집합 안의 요소 중 하나만을 저장할 수 있는 타입

ENUM('데이터값1','데이터값2',...)

SET

미리 정의한 집합 안의 요소 중 여러 개를 동시에 저장할 수 있는 타입

SET('데이터값1', '데이터값2', ...)

날짜와 시간 타입

DATE, DATETIME, TIMESTAMP

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

  • 날짜와 시간을 나타내는 타임스탬프를 저장할 수 있는 타입
  • TIMESTAMP 타입의 필드는 사용자가 별다른 입력을 주지 않으면, 데이터가 마지막으로 입력되거나 변경된 시간이 저장
    ⚡️ 데이터의 최종 변경 시각을 저장하고 확인하는 데 유용하게 사용

TIME

  • 시간을 저장하는 타입
  • 기본 형식은 'HH:MM:SS'나 'HHH:MM:SS'

YEAR

  • 연도를 저장
  • YEAR(2)는 2자리의 연도를 저장할 수 있으며, YEAR(4)는 4자리의 연도를 저장

0개의 댓글