DB(Database)/Basic Concept
JSON λ°μ΄ν°λ? + MySQL λμ©λ λ°μ΄ν° μ μ₯ νμ
ν±μ €
2021. 2. 6. 17:04
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