eterno

[MySQL] JSON 데이터 객체, 배열 INSERT 하기 본문

DB/MYSQL

[MySQL] JSON 데이터 객체, 배열 INSERT 하기

영원한별똥별 2023. 2. 12. 23:09
728x90
반응형

[생성하기전 알아야 할 것]

 

1. JSON 데이터 타입

   * 숫자(number) : 숫자만 입력 ( ' ', " " 안에 입력하지 않습니다.)

   * 문자열(string) : " " 안에 표현

   * 불리언(boolean)

   * 객체(object) : { } 로 둘러쌓아 표현

   * 배열(array) : [ ]  로 둘러쌓아 표현

   * NULL

 

JSON데이터는 : 를 사용하여 여러 프로퍼티를 포함시키며 KEY : VALUE 형식으로 표현합니다.

ex) { "이름"  : "홍길동" , "나이" : 20 }

 

2. INSERT 할 때 JSON 데이터 타입으로 지정하기

 

3. JSON_OBJECT : JSON데이터를 KEY, VALUE 형식으로 조회

EX)  INSERT INTO JSON_TEST(TEST) VALUES(JSON_OBJECT("A" ,"A","B" , "B","C", "C"));

 

3. JSON_ARRAY : JSON데이터를 VALUE, VALUE 형식으로 조회

EX)  INSERT INTO JSON_TEST(TEST) VALUES(JSON_ARRAY("A" , "B" , "C"));

위의 내용을 토대로 JSON 데이터를 만들고

배열안에 객체가 들어가는 JSON데이터를 만들어보겠습니다.


> JSON 데이터를 만들 테이블 MEMBER 생성

더보기

CREATE TABLE MEMBER (
ID VARCHAR(20),
PROFILE JSON
);

 

> JSON데이터 INSERT

이렇게 하면 배열안에 객체가 1개만 만들어져서 제가 원하던 데이터가 아니에요ㅠㅠ

 

그래서 배열안에 객체가 여러개 들어갈 수 있게 다시 만들었습니다.

 

 

 

JSON PASER로 보면

 

배열안에 객체 3개 들어간걸 보기 좋게 나열해서 볼 수 있어요 ㅎㅎ

이제 화면 띄우기 도즈어언...

 

 

 

 

 

 

 

 

참고)

https://www.lesstif.com/dbms/mysql-json-data-54952420.html

https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html

http://www.tcpschool.com/json/json_basic_structure

728x90
반응형