본문 바로가기

SQL

JSON 데이터 다루기: JSON 데이터를 SQL에서 처리하는 방법.

반응형

JSON (JavaScript Object Notation) 데이터 처리는 SQL을 사용하여 JSON 형식의 데이터를 저장, 조회, 수정 및 변환하는 작업을 포함합니다. JSON은 웹 개발에서 널리 사용되는 경량 데이터 교환 형식으로, 데이터베이스 관리 시스템도 이제 JSON 데이터 타입과 관련 함수를 지원합니다. 다음은 SQL에서 JSON 데이터를 처리하는 방법과 관련된 예제와 전문용어 설명입니다.

관련 예제
예제 1: JSON 데이터 저장
JSON 데이터 타입을 사용하여 JSON 데이터를 테이블에 저장합니다.

CREATE TABLE JsonTable (
    ID INT PRIMARY KEY,
    Data JSON
);
INSERT INTO JsonTable (ID, Data) VALUES (1, '{"name": "John Doe", "age": 30}');


예제 2: JSON 데이터 조회
저장된 JSON 데이터에서 특정 값을 조회합니다.

-- MySQL 예시
SELECT JSON_EXTRACT(Data, '$.name') AS Name FROM JsonTable WHERE ID = 1;

예제 3: JSON 데이터 수정
저장된 JSON 데이터를 수정합니다.

-- MySQL 예시
UPDATE JsonTable
SET Data = JSON_SET(Data, '$.age', 31) WHERE ID = 1;


예제 4: JSON 데이터에 새 속성 추가
JSON 데이터 내부에 새로운 속성을 추가합니다.

-- MySQL 예시
UPDATE JsonTable
SET Data = JSON_INSERT(Data, '$.address', '123 Main St') WHERE ID = 1;


예제 5: JSON 데이터에서 속성 삭제
JSON 데이터 내부의 특정 속성을 삭제합니다.

-- MySQL 예시
UPDATE JsonTable
SET Data = JSON_REMOVE(Data, '$.age') WHERE ID = 1;


관련 전문용어 설명
JSON (JavaScript Object Notation): 경량의 데이터 교환 형식으로, 사람이 읽을 수 있는 텍스트를 기반으로 기계 파싱 및 생성이 용이합니다.
JSON 데이터 타입: JSON 형식의 데이터를 저장하는 데 사용되는 데이터베이스의 데이터 타입입니다.
JSON_EXTRACT(): JSON 객체나 배열에서 값을 추출하는 함수입니다.
JSON_SET(): JSON 문서에서 값을 변경하거나 추가하는 함수입니다.
JSON_INSERT(): JSON 문서에 새로운 요소를 추가하는 함수입니다.
JSON_REMOVE(): JSON 문서에서 특정 경로의 값들을 제거하는 함수입니다.

반응형