

{
"name" : value, /* 기본 자료형, [배열], {객체} etc. */
"name" : value,
"name" : value,
"name" : value,
"employees": [
{
"name": "Surim",
"lastName": "Son"
},
{
"name": "Someone",
"lastName": "Huh"
},
{
"name": "Someone else",
"lastName": "Kim"
}
]
}
{로 시작되는 것의 의미: 이제 객체(Object)가 나올거야!라는 소리이다.}즉 객체가 하나 나옴
- 대괄호
[]는 배열을 의미
각 배열의 요소는 기본자료형, 배열, 객체여도 괜찮다.[10, {"v":20}, [30, "마흔"]]자, 대괄호
[로 시작했으니 이건 배열을 나타내는 것이겠네요. 이 안에는 기본자료형10, 객체{ "v" : 20 }, 배열[30,"마흔"]이 들어갈 수 있는것이죠!
- 객체는 반드시 name-value의 쌍
value는 배열, 또는 객체여도 된다.
= JSON 읽기




예제1: JSON 데이터 저장
CREATE TABLE JsonTable (
ID INT PRIMARY KEY,
Data JSON
);
INSERT INTO JsonTable (ID, Data) VALUES (1, '{"name": "John Doe", "age":30}');
예제2: JSON 데이터 조회
SELECT JSON_EXTRACT(Data,'$.name') AS Name FROM JsonTable WHERE ID = 1;
예제3: JSON 데이터 수정
UPDATE JsonTable
SET Data=JSON_SET(Data, '$.age', 31) WHERE ID = 1;
예제4: JSON 데이터에 새 속성 추가
UPDATE JsonTable
SET Data = JSON_INSERT(Data, '$.address', '123 Main St') WHERE ID = 1;
예제5: JSON 데이터에서 속성 삭제
UPDATE JsonTable
SET Data = JSON_REMOVE(Data, '$.age') WHERE ID = 1;
