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
'DB > MariaDB' 카테고리의 다른 글
[MariaDB] InnoDB 성능 모니터링 (0) | 2024.11.08 |
---|---|
[MariaDB] MySQL 성능 모니터링 (2) | 2024.11.04 |
[MariaDB] Galera Cluster 모니터링 - 2 (1) | 2024.09.24 |
[MariaDB] Galera Cluster 모니터링 - 1 (1) | 2024.09.23 |
[MariaDB] Galera Cluster 구성변경 테스트 (gcomm 설정) (0) | 2024.08.30 |