Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में JSON डेटा प्रकार का उपयोग करके JSON सरणी कैसे सहेजें?

MySQL JSON डेटा प्रकार के साथ JSON डेटा संग्रहीत करना

MySQL 5.7+ नेटिव JSON डेटा प्रकार का समर्थन करता है जो JSON दस्तावेजों के कुशल संग्रहण, सत्यापन और क्वेरी की अनुमति देता है। यह JSON पाठ के लिए VARCHAR/TEXT से बेहतर है।

उदाहरण: कर्मचारी JSON सरणी संग्रहीत करना

mysql> CREATE TABLE DemoTable1438 (
    -> EmployeeDetails JSON
    -> );
Query OK, 0 rows affected (5.97 sec)

mysql> INSERT INTO DemoTable1438 VALUES ('[
    ->   {"EmployeeId": "EMP-101", "EmployeeName": "Chris"},
    ->   {"EmployeeId": "EMP-102", "EmployeeName": "David"},
    ->   {"EmployeeId": "EMP-103", "EmployeeName": "Sam"}
    -> ]');
Query OK, 1 row affected (0.22 sec)

mysql> SELECT * FROM DemoTable1438;
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EmployeeDetails                                                                                                                                             |
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
| [{"EmployeeId": "EMP-101", "EmployeeName": "Chris"}, {"EmployeeId": "EMP-102", "EmployeeName": "David"}, {"EmployeeId": "EMP-103", "EmployeeName": "Sam"}] |
+------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

JSON डेटा प्रकार के लाभ

  • सत्यापन: केवल वैध JSON संग्रहीत करता है
  • कुशल संग्रहण: अनुकूलित बाइनरी प्रारूप
  • क्वेरी फ़ंक्शन: JSON_EXTRACT, JSON_CONTAINS, JSON_SEARCH, आदि
  • इंडेक्सिंग: वर्चुअल कॉलम के माध्यम से JSON पथ पर इंडेक्स बना सकते हैं
  • प्रकार संरक्षण: संख्याओं, बूलियन, सरणियों, वस्तुओं को संरक्षित करता है

सामान्य JSON फ़ंक्शन

JSON पथ सिंटैक्स

  • $ - रूट दस्तावेज़
  • $[0] - पहला सरणी तत्व
  • $[*] - सभी सरणी तत्व
  • $.key - ऑब्जेक्ट सदस्य
  1. Java से MySQL डेटाबेस में डेटा कैसे डिलीट करें? Java से MySQL डेटाबेस में डेटा कैसे डिलीट करें?

    JDBC का उपयोग करके MySQL से रिकॉर्ड डिलीट करें Java से MySQL में डेटा डिलीट करने के लिए, आप JDBC के साथ SQL DELETE कथन का उपयोग करते हैं। SQL सिंटैक्स DELETE FROM टेबल_नाम WHERE शर्त; पूर्ण Java उदाहरण 1. डेटाबेस तैयारी INSERT INTO DeleteTableDemo VALUES(101, Smith), (102, Johnson); 2. Java को

  1. MySQL Workbench से MySQL डेटाबेस बैकअप कैसे लें? MySQL Workbench से MySQL डेटाबेस बैकअप कैसे लें?

    MySQL Workbench के Data Export से डेटाबेस बैकअप बनाएं MySQL Workbench एक ग्राफिकल Data Export विज़ार्ड प्रदान करता है जो डेटाबेस का लॉजिकल बैकअप (SQL डंप फ़ाइल) बनाता है। चरण-दर-चरण प्रक्रिया MySQL Workbench स्थापित करें (यदि नहीं है): डाउनलोड लिंक Workbench खोलें और अपने MySQL सर्वर से कनेक्ट क

  1. कमांड लाइन में MySQL डेटाबेस कैसे बनाएं? कमांड लाइन में MySQL डेटाबेस कैसे बनाएं?

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फ़ंक्शनउद्देश्यउदाहरण
JSON_EXTRACT(doc, path)पथ से मान निकालेंJSON_EXTRACT(doc, '$[0].EmployeeName')
->>पथ से मान निकालें (अनक्वोटेड)doc->>'$[0].EmployeeName'
JSON_CONTAINS(doc, val, path)पथ पर मान मौजूद है?JSON_CONTAINS(doc, '"Chris"', '$[*].EmployeeName')
JSON_ARRAY_APPEND()सरणी में तत्व जोड़ेंJSON_ARRAY_APPEND(doc, '$', '{"id": "new"}')
JSON_SET()मान डालें/अपडेट करेंJSON_SET(doc, '$.name', 'New')