데이터 형식

선봉·2023년 2월 16일
0

MySQL

목록 보기
8/36

숫자 데이터 형식

데이터 형식바이트 수숫자 범위설명
BIT(N)N/81~64bit를 표현
TINYINT1-128 ~ 127정수
⭐SMALLINT2-32,768 ~ 32,767정수
MEDIUMINT3-8,388,608~8,388,607정수
⭐INT4약 -21억 ~ + 21억정수
⭐BIGINT8약 -900경 ~ +900경정수
⭐FLOAT4-3.40E+38 ~ -1.17E-38소수점 아래 7 자리까지
DOUBLE REAL8-1.22E-308 ~ 1.79E+308소수점 아래 15 자리까지
⭐DECIMAL(m,[d])
NUMERIC(m,[d])
5~17-10^38+1 ~ +10^38-1전체 자릿수(m)와 소수점 이하 자릿수를 가진 숫자형

부호가 없는 정수를 지정할 때 UNSIGNED 예약어를 뒤에 붙이면 된다.

예를 들면 나이를 표현할 때 age TINYINT UNSIGNED 이런 식으로 하면 0~255 까지 표현 가능한 형태로 된다.

문자 데이터 형식

CHAR 와 VARCHAR 차이점

  • CHAR(50) : 50보다 짧은 데이터가 들어와도 무조건 50 자리를 차지한다.

  • VARCHAR(50) : 50보다 짧은 데이터가 들어오면 맞춰서 줄여 저장한다.

데이터 형식바이트 수설명
⭐CHAR(n)1 ~ 255고정길이 문자형
⭐VARCHAR(n)1 ~ 65535가변길이 문자형
BINARY(n)1 ~ 255고정길이 2진 데이터
VARBINARY(n)1 ~ 255가변길이 2진 데이터
TINYTEXT1 ~ 255255 크기 TEXT 데이터
TEXT1 ~ 65535N크기의 TEXT 데이터
MEDIUMTEXT1 ~ 1677721516777215 크기의 TEXT 데이터
⭐LONGTEXT1 ~ 4294967295최대 4GB TEXT 데이터 (소설)
TINYBLOB1 ~ 255255 크기 BLOB 데이터
BLOB1 ~ 65535N크기 BLOB 데이터
MEDIUMBLOB1 ~ 1677721516777215 크기 BLOB 데이터
⭐LONGBLOB1 ~ 4294967295최대 4GB 크기 BLOB 데이터 (영화)
ENUM(values)1 OR 2최대 65535 개의 열거형 데이터
SET(values)1, 2, 3, 4, 8최대 64 개의 서로 다른 데이터

날짜, 시간 데이터 형식

데이터 형식바이트 수설명
⭐DATE3'YYYY-MM-DD' 형식으로 사용됨
TIME3'HH-MM-SS' 형식으로 사용
⭐DATETIME8'YYYY-MM-DD HH:MM:SS'형식으로 사용됨
년-월-일 시:분:초
TIMESTAMP4'YYYY-MM-DD HH:MM:SS'
time_zone시스템 변수와 관련있고 UTC시간대 변환해서 저장
YEAR11901~2155 까지 저장, 'YYYY' 형식

기타 데이터 형식

데이터 형식바이트 수설명
⭐GEOMETRYN/A공간 데이터 형식으로 선, 점 및 다각형 같은 공간 데이터 개체를 저장하고 조작
⭐JSON8JSON(JavaScript Object Notation) 문서를 저장
profile
백엔드 개발자

0개의 댓글

관련 채용 정보