반응형
[MariaDB] 마리아DB SQL 쿼리 고급 - 데이터 형식 (MySQL)
숫자 데이터 형식
| 데이터 형식 | 바이트 수 | 숫자 범위 | 설명 |
| BIT(N) | N/8 | 1~64bit 표현. b'0000' 형식으로 표현 | |
| TINYINT | 1 | -128~127 | 정수 |
| SMALLINT | 2 | -32,768~32,767 | 정수 |
| MEDIUMINT | 3 | -8,388,608~8,388,607 | 정수 |
| INT INTEGER |
4 | 약 -21억~+21억 | 정수 |
| BIGINT | 8 | 약 -900경~+900경 | 정수 |
| FLOAT | 4 | -3.40E+38~-1.17E-38 | 소수점 아래 7자리까지 표현 |
| DOUBLE REAL |
8 | -1.22E-308~1.79E-308 | 소수점 아래 15자리까지 표현 |
| DECIMAL(m,[d]) NUMERIC(m,[d]) |
5~17 | -10의38승+1~10의38승-1 | 전체 자릿수(m)와 소수점 이하 자릿수(d)를 가진 숫자형 예) DECIMAL(5, 2)는 전체자릿수 5, 그 중 소수점 이하는 2자리 |
문자 데이터 형식
| 데이터 형식 | 바이트 수 | 설명 | |
| CHAR(n) | 1~255 | 고정길이 문자형. n을 1부터 255까지 지정. 그냥 CHAR만 쓰면 CHAR(1)과 동일한 의미. |
|
| VARCHAR(n) | 1~65535 | 가변길이 문자형. n을 사용하면 1부터 65535까지 지정. | |
| BINARY(n) | 1~255 | 고정길이의 이진 데이터 값 | |
| VARBINARY(n) | 1~255 | 가변길이의 이진 데이터 값 | |
| TEXT 형식 | TINYTEXT | 1~255 | 255 크기의 TEXT 데이터 값 |
| TEXT | 1~65535 | N 크기의 TEXT 데이터 값 | |
| MEDIUMTEXT | 1~16777215 | 16777215 크기의 TEXT 데이터 값 | |
| LONGTEXT | 1~4294967295 | 최대 4GB 크기의 TEXT 데이터 값 (소설 데이터 등을 저장) | |
| BLOB 형식 | TINYBLOB | 1~255 | 255 크기의 BLOB 데이터 값 |
| BLOB | 1~65535 | N 크기의 BLOB 데이터 값 | |
| MEDIUMBLOB | 1~16777215 | 16777215 크기의 BLOB 데이터 값 | |
| LONGBLOB | 1~4294967295 | 최대 4GB 크기의 BLOB 데이터 값 (동영상 데이터 등을 저장) | |
| ENUM(값들...) | 1 또는 2 | 최대 655535개의 열거형 데이터 값 | |
| SET(값들...) | 1, 2, 3, 4, 8 | 최대 64개의 서로 다른 데이터 값 | |
날짜와 시간 데이터 형식
| 데이터 형식 | 바이트 수 | 설명 |
| DATE | 3 | 날짜는 1001-01-01~9999-12-31까지 저장되며 날짜 형식만 사용 'YYYY-MM-DD' 형식으로 사용됨 |
| TIME | 3 | -838:59:59.000000~838:59:59.000000까지 저장되며 'HH:MM:SS' 형식으로 사용됨 |
| DATETIME | 8 | 날짜는 1001-01-01 00:00:00~9999-12-31 23:59:59까지 저장되며 날짜 형식만 사용 'YYYY-MM-DD HH:MM:SS' 형식으로 사용됨 |
| TIMESTAMP | 4 | 날짜는 1001-01-01 00:00:00~9999-12-31 23:59:59까지 저장되며 날짜 형식만 사용 'YYYY-MM-DD HH:MM:SS' 형식으로 사용됨 time_zone 시스템 변수와 관련이 있으며 UTC 시간대로 변환하여 저장 |
| YEAR | 1 | 1901~2155까지 저장. 'YYYY' 형식으로 사용 |
예시)
SELECT CAST('2020-10-19 12:35:29.123' AS DATE) AS 'DATE' ;
SELECT CAST('2020-10-19 12:35:29.123' AS TIME) AS 'TIME' ;
SELECT CAST('2020-10-19 12:35:29.123' AS DATETIME) AS 'DATETIME' ;
/* 결과값 */
DATE TIME DATETIME
2022-10-19 12:3529 2022-10-19 12:35:29
기타 데이터 형식
| 데이터 형식 | 바이트 수 | 설명 |
| GEOMETRY | N/A | 공간 데이터 형식으로 선, 점, 및 다각형 같은 공간 데이터 개체를 저장하고 조작 |
| JSON | 8 | JSON (JavaScript Object Notation) 문서를 저장 (JSON 데이터 형식은 최신버전(MariaDB 10.2.7) 부터 지원) |
'MariaDB' 카테고리의 글 목록
전산 관련 경험을 기록 하는 곳
reddb.tistory.com
반응형
'MariaDB' 카테고리의 다른 글
| [MariaDB] 마리아DB SQL 쿼리 고급 - 변수 사용 및 데이터 형 변환 (MySQL) (1) | 2020.08.29 |
|---|---|
| [MariaDB] 마리아DB SQL 쿼리 기본 - INSERT, UPDATE, DELETE (MySQL) (8) | 2020.08.27 |
| [MariaDB] 마리아DB SQL 쿼리 기본 - SELECT (MySQL) (0) | 2020.08.27 |