DB/MariaDB

[MariaDB] mysql 데이터 타입

Dev.Congsik 2024. 9. 26. 15:26
728x90

오늘은 mysql의 데이터 타입에 대한 내용입니다.

(Mysql 8.4 기준)

 

1. 정수 유형 데이터 타입

타입 유형 부호 있는 최소값 미부호 최소값 부호 있는 최대값 미부호 최대값
TINYINT 1 -128 0 127 255
SMALLINT 2 -32768 0 32767 65535
MEDIUMINT 3 -8388608 0 8388607 16777215
INT 4 -2147483648 0 2147483647 4294967295
BIGINT 8 -263 0 2의 63제곱-1 2의 64제곱-1

 

2. 고정 소수점 유형

DECIMAL(M,D) / NUMERIC M자리 정수와 D자리 소수점으로 표현, 최대 65자리

=> 부동 소수전 유형은 현재 사용되지 않음 (8.0.19 이후)

 

3. 날짜 및 시간 데이터 유형

타입 0값
DATE (3byte) '0000-00-00'
TIME (3byte) '00:00:00'
DATETIME (8byte) '0000-00-00 00:00:00'
TIMESTAMP (4byte) '0000-00-00 00:00:00'
YEAR (1byte) 0000

=> year(3) 처럼 길이를 표시한 데이터 유형은 현재 사용되지 않음 (8.0.19 이후)

 

4. 문자형

CHAR 고정 길이 문자열, 0~255
VARCHAR 가변 길이 문자열, 후행 공백 제거X. 0~65,535
0~255 이면 문자길이+1byte, ~65,535 이면 문자길이+2byte
TINYBLOB
TINYTEXT
1~255 개의 가변 길이 문자열 (문자길이+1byte)
BLOB
TEXT
1~65,535 개의 가변 길이 문자열 (문자길이+2byte)
BLOB 는 바이너리 데이터, TEXT 는 문자 데이터 저장에 유리
MEDIUMBLOB
MEDIUMTEXT
1~16,777,215 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+3byte)
LONGBLOB
LONGTEXT
1~429,496,729 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+4byte)
ENUM 문자 형태인 value 를 숫자로 저장하여 최대 65,535 개의 문자열 중 한가지를 반환
255 이하 value 는 1바이트, 65,535 이하 value 는 2바이트
SET 비트 연산 열거형, ENUM 형과 동일하게 문자열 값을 정수값으로 매핑하여 저장한다.

 

728x90