[MySQL] MySQL 자료형

박준석·2024년 4월 20일

MySQL

목록 보기
1/6
post-thumbnail

1. 숫자형

숫자형은 안에 정수형, 고정 소수점형, 부동 소수점 형이 있다.

정수형

타입명범위Unsigned시 범위
TINYINT-128 ~ 1270 ~ 255
SMALLINT-32768 ~ 327670 ~ 65535
MEDIUMINT-8388608 ~ 83886070 ~ 16777215
INT-2147483648 ~ 21474836470 ~ 4294967295
BIGINT-9223372036854775808 ~ 92233720368547758070 ~ 18446744073709551615
SMALLINT-32768 ~ 327670 ~ 65535

고정 소수점

타입명설명표기방법
DECIMAL(길이, 소수점)실수의 값을 정확하게 표현하기 위해 사용소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식
ex) DECIMAL(5,2) 5자리까지의 실수이며, 소수점은 2자리까지 표기

부동 소수점

타입명설명표기방법
FLOAT(길이, 소수점)부동 소수형 데이터 타입(4byte)소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식
ex) FLOAT(5,2) 5자리까지의 실수이며, 소수점은 2자리까지 표기
DOUBLE(길이, 소수점)부동 소수형 데이터 타입(8byte)소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식
ex) DECIMAL(5,2) 5자리까지의 실수이며, 소수점은 2자리까지 표기

고정 소수점과 부동 소수점 차이

고정 소수점부동 소수점
정확한 값 표기근사한 값 표기
오차가 발생하지 않음오차가 발생할 수 있음

2.문자열

타입명설명범위
CHAR(n)고정 길이를 가지는 문자열을 저장0 ~ 255
VARCHAR(n)가변 길이를 가지는 문자열 저장하며, 후행 공백을 제거하지 않음0 ~ 65535
TINYTEXT(n)1 ~ 255개의 가변 길이를 가지는 문자열을 저장문자길이 + 1byte
TEXT(n)1 ~ 65,535개의 가변 길이를 가지는 문자열을 저장문자길이 + 2byte
MEDIUMTEXT(n)1 ~ 16,777,215개의 가변 길이를 가지는 문자열을 저장문자길이 + 3byte
LONGTEXT(n)1 ~ 429,496,729개의 가변 길이를 가지는 문자열을 저장문자길이 + 4byte
ENUM문자 형태의 value값을 숫자로 저장255 이하 value는 1byte
65535 이하 value는 2byte
SET비트 연산 열거형 : 미리 정의한 집합 안의 요소 중 여러 개를 동시에 저장할 수 있는 타입최대 64개의 SET 데이터를 포함

CHAR vs VARCHAR vs TEXT

CHARVARCHARTEXT
고정된 길이로 저장길이가 변할 수 있음고정된 길이(65535)로 저장
속도가 빠름중간 단계의 속도느린속도

3. 날짜와 시간 타입

타입명설명기본형식저장범위
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타임스탬프 저장 타입'1970-01-01 00:00:01'UTC
~'2038-01-19 03:14:07'UTC
TIME시간 저장 타입HH:MM:SS'-838:59:59' ~ '838:59:59'
YEAR년도 저장타입YYYY'1901' ~ '2155'
profile
느리지만 탄탄한 개발자 1명 빠른 개발자 10명 안부럽다.

0개의 댓글