본문 바로가기
반응형

 

MariaDB는 MySQL과 호환성이 있는 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MariaDB는 다양한 데이터 타입을 지원하여 데이터베이스에서 다양한 종류의 데이터를 저장하고 처리할 수 있도록 합니다. 아래에서 MariaDB의 주요 데이터 타입에 대해 설명합니다:

정수형 데이터 타입:

TINYINT: 1바이트 정수로, -128부터 127까지의 정수 값을 저장할 수 있습니다.
SMALLINT: 2바이트 정수로, -32,768부터 32,767까지의 정수 값을 저장할 수 있습니다.
MEDIUMINT: 3바이트 정수로, -8,388,608부터 8,388,607까지의 정수 값을 저장할 수 있습니다.
INT 또는 INTEGER: 4바이트 정수로, -2,147,483,648부터 2,147,483,647까지의 정수 값을 저장할 수 있습니다.
BIGINT: 8바이트 정수로, 매우 큰 정수 값을 저장할 수 있습니다.


부동 소수점 데이터 타입:
FLOAT: 단정밀도 부동 소수점 숫자를 저장합니다.
DOUBLE 또는 REAL: 배정밀도 부동 소수점 숫자를 저장합니다. 더 큰 범위와 정밀도를 제공합니다.

 

문자열 데이터 타입:
CHAR(n): 고정 길이 문자열로, 최대 n 문자를 저장합니다.
VARCHAR(n): 가변 길이 문자열로, 최대 n 문자를 저장합니다.
TEXT: 가변 길이 문자열로, 매우 긴 텍스트를 저장합니다.


날짜 및 시간 데이터 타입:
DATE: 날짜를 저장합니다 (예: 'YYYY-MM-DD').
TIME: 시간을 저장합니다 (예: 'HH:MM:SS').
DATETIME: 날짜와 시간을 저장합니다 (예: 'YYYY-MM-DD HH:MM:SS').
TIMESTAMP: 날짜와 시간을 저장하며, 변경이 발생할 때 자동으로 업데이트됩니다.
YEAR: 연도를 저장합니다.


BOOLEAN 데이터 타입:
BOOLEAN 또는 BOOL: 참(True) 또는 거짓(False) 값을 저장합니다.


이진 데이터 타입:
BINARY(n): 고정 길이 이진 데이터를 저장합니다.
VARBINARY(n): 가변 길이 이진 데이터를 저장합니다.
BLOB: 이진 대형 객체 데이터를 저장합니다.


기타 데이터 타입:
ENUM: 가능한 문자열 값 중 하나를 선택할 수 있는 열을 정의합니다.
SET: 가능한 문자열 값 중 여러 값을 선택할 수 있는 열을 정의합니다.
JSON: JSON 데이터를 저장합니다.

.
MariaDB는 이 외에도 다양한 데이터 타입을 지원하며, 각 데이터 타입은 특정 용도에 적합한 형태와 크기를 가지고 있습니다. 데이터 타입을 올바르게 선택하고 사용하는 것은 데이터의 무결성과 성능에 중요한 영향을 미칩니다.

 

 

추가적으로 JSON 타입에 대해서 설명드리자면

 

MariaDB에서 JSON 데이터 타입은 JSON(JavaScript Object Notation) 형식의 데이터를 저장하고 처리하는 데 사용됩니다. JSON은 텍스트 기반의 경량 데이터 교환 형식으로, 계층적 데이터 구조를 가지며, 다양한 프로그래밍 언어에서 사용할 수 있습니다. MariaDB의 JSON 데이터 타입은 JSON 데이터를 효과적으로 저장하고 쿼리할 수 있도록 지원합니다.

다음은 MariaDB의 JSON 데이터 타입에 대한 주요 특징과 사용법에 대한 설명입니다:

JSON 데이터 저장: JSON 데이터 타입은 JSON 형식의 데이터를 열에 저장할 수 있습니다. 이를 통해 JSON 데이터의 계층 구조를 유지하고 복잡한 데이터를 효과적으로 저장할 수 있습니다.

JSON 함수와 연산자: MariaDB는 JSON 데이터를 쿼리하기 위한 다양한 내장 함수와 연산자를 제공합니다. 이러한 함수와 연산자를 사용하여 JSON 데이터 내부의 값을 추출하고 조작할 수 있습니다. 예를 들어, JSON_EXTRACT, JSON_UNQUOTE, ->, ->>, JSON_SET, JSON_ARRAY, JSON_OBJECT 등이 있습니다.

인덱스 및 검색: MariaDB는 JSON 열에 대한 인덱스 지원을 제공하여 JSON 데이터의 내용을 빠르게 검색할 수 있습니다. JSON_EXTRACT와 같은 함수를 사용하여 인덱스를 활용할 수 있습니다.

유효성 검사: JSON 데이터가 저장되기 전에 유효성을 검사할 수 있으며, IS JSON 함수를 사용하여 JSON 데이터의 유효성을 확인할 수 있습니다.

JSON 데이터 삽입 및 업데이트: JSON 열에 데이터를 삽입하거나 업데이트하기 위해 JSON_SET 및 JSON_REPLACE 함수를 사용할 수 있습니다.

JSON 데이터 출력: JSON 데이터는 ->> 연산자를 사용하여 원시 JSON 형식 또는 텍스트로 출력할 수 있습니다.

MariaDB의 JSON 데이터 타입은 주로 복잡한 데이터 구조를 가지는 데이터를 다루는 경우에 유용합니다. 예를 들어, 구성 설정, 로그 데이터, 계층적 데이터, 또는 NoSQL 데이터베이스와 통합할 때 JSON 데이터 타입이 유용할 수 있습니다. JSON 데이터를 사용하면 데이터의 유연성과 확장성을 높일 수 있으며, 다양한 응용 프로그램 및 서비스와 상호 작용할 수 있습니다.

반응형

'Database > MariaDB' 카테고리의 다른 글

[MariaDB] MariaDB lock 확인 및 처리방법  (0) 2023.11.07
[MARIADB] 마리아DB 데이터타입  (0) 2023.11.07