JSON ํ์์ด๋?
- JSON (JavaScript Object Notation)
- ์น ํ๊ฒฝ์ด๋ ๋ชจ๋ฐ์ผ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฑ์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํด ๋ง๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท
- ์์ฑ(KEY)๊ณผ ๊ฐ(VALUE) ์์ผ๋ก ๊ตฌ์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด์์ ํ์๋์์ง๋ง ํน์ ์ธ์ด์ ์ข ์๋์ง ์๊ณ ๊ตํํ ์ ์๋ ๋ ๋ฆฝ์ ์ธ ๋ฐ์ดํฐ ํฌ๋งท
- ํฌ๋งท์ด ๋จ์, ๊ณต๊ฐ๋์ด ์์ด ๊ฑฐ์ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฝ๊ฒ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋๋ก ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ
โป ์ต๊ทผ ๊ธฐ์กด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NoSQL๋ก์ ๋ณํ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋๋ฐ, ์ด๋ JSON ํํ๋ ๋งค์ฐ ์ค์
โป But, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์์ผ NoSQL ํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ง ํ์
- JSON_OBJECT()
- ์ฟผ๋ฆฌ๋ฌธ ๊ฒฐ๊ณผ๋ฅผ JSON ํํ๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์
- @json ๋ณ์์ JSON ๋ฐ์ดํฐ ๋์ ํด ์ฌ์ฉ ๊ฐ๋ฅ
- JSON_VALUE()
- ๋์ ๋ ๋ฌธ์์ด์ด JSON ํํ์ธ์ง ํ์ธ → ๋ง์ผ๋ฉด 1, ํ๋ฆฌ๋ฉด 0 ๋ฆฌํด
- JSON_SEARCH()
- ์ธ๋ฑ์ค ๋ฆฌํด, JSON์ ๋ฐฐ์ด ํํ๋ก ๋์ด ์์ด ์ธ๋ฑ์ค 0๋ถํฐ ์์
- JSON_SEARCH(@json, 'one', '์ฐพ์ ๋ฌธ์์ด') ์์ ์ธ์๊ฐ ์ค 'one'์ด ์๋๋ฐ ์ด๊ฒ์ ๊ทธ๋ฅ ๋ฌธ๋ฒ์ด๋ผ 'all'๋ก ํด๋ ์๊ด X
- JSON_EXTRACT()
- ํด๋น ์ธ๋ฑ์ค ๊ฐ ์ถ์ถ
- JSON_INSERT()
- ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ ์ฝ์ ํ๋ ํจ์
- JSON_REPLACE()
- ํด๋น ์ธ๋ฑ์ค ๊ฐ์ ์นํํ๋ผ๋ ํจ์
- JSON_REMOVE()
- ํด๋น ์ธ๋ฑ์ค ๊ฐ์ ์ญ์ ํ๋ผ๋ ํจ์
LONGTEXT, LONGBLOB
- MySQL์ ๊ฒฝ์ฐ ๋์ฉ๋ ๋ฐ์ดํฐ(Large OBject, LOB) ์ ์ฅ ์ํด LONGTEXT, LNGBLOB ๋ฐ์ดํฐ ํ์ ์ง์
728x90
'DB(Database) > Basic Concept' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ DBMS (0) | 2021.03.04 |
---|---|
SQL UNION, UNIONALL, NOT IN, IN (0) | 2021.02.15 |
SQL ์กฐ์ธ, ์ผ๋๋ค, ๋ค๋๋ค ๊ด๊ณ - Inner Join, Outer Join, Cross Join, Self Join (0) | 2021.02.15 |
[DB] SQL์ ๋ถ๋ฅ(DML, DDL, DCL) (0) | 2021.01.15 |
[DB] ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋? (0) | 2021.01.14 |