반응형

[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] 전체보기

 

 

'MariaDB' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형