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

MySQL में JSON डेटा प्रकार से JSON डेटा डालें और क्वेरी करें

MySQL 5.7+ का नेटिव JSON डेटा प्रकार संरचित JSON दस्तावेज़ संग्रहीत करने, मान्य करने और क्वेरी करने की अनुमति देता है।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1876 (
    EmployeeInformation JSON
);

JSON ऑब्जेक्ट डालें

mysql> INSERT INTO DemoTable1876 VALUES('{
    "EmployeeData": {
        "Name": "Chris",
        "Age": 27
    }
}');

mysql> INSERT INTO DemoTable1876 VALUES('{
    "EmployeeData": {
        "Name": "David",
        "Age": 24
    }
}');

डेटा देखें

mysql> SELECT * FROM DemoTable1876;
+------------------------------------------------+
| EmployeeInformation                            |
+------------------------------------------------+
| {"EmployeeData": {"Age": 27, "Name": "Chris"}} |
| {"EmployeeData": {"Age": 24, "Name": "David"}} |
+------------------------------------------------+

JSON क्वेरी फ़ंक्शन (MySQL 5.7+)

फ़ंक्शनउदाहरणपरिणाम
JSON_EXTRACT(col, path)JSON_EXTRACT(col, '$.EmployeeData.Name')"Chris" (उद्धरण सहित)
col->pathcol->'$.EmployeeData.Name'शॉर्टकट, उद्धरण सहित
col->>pathcol->>'$.EmployeeData.Name'Chris (बिना उद्धरण)
JSON_UNQUOTE()JSON_UNQUOTE(JSON_EXTRACT(...))उद्धरण हटाता है
JSON_CONTAINS()मान मौजूद है जांचेंबूलियन

उदाहरण: सभी नाम निकालें

SELECT EmployeeInformation->>'$.EmployeeData.Name' AS Name FROM DemoTable1876;

इंडेक्सिंग (Generated Column)

ALTER TABLE DemoTable1876
ADD COLUMN EmpName VARCHAR(20) GENERATED ALWAYS AS (EmployeeInformation->>'$.EmployeeData.Name'),
ADD INDEX idx_emp_name (EmpName);

लाभ

  • स्वचालित JSON मान्यता (अमान्य JSON डालने पर त्रुटि)।
  • बाइनरी फॉर्मेट में संग्रहीत (पार्सिंग तेज़)।
  • पथ-आधारित निष्कर्षण और खोज।
  1. Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें

    MySQL डेटाबेस में डेटा डालने के लिए, INSERT कमांड का उपयोग करें। सिंटैक्स इस प्रकार है - INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN) VALUES (Value1,Value2,......ValueN); यहां, मैं JAVA प्रोग्रामिंग भाषा के साथ MySQL डेटाबेस में रिकॉर्ड्स डाल रहा हूँ। पहले, हमें MySQL में एक ट

  1. - JSON डेटा को पायथन टुपल में कैसे कन्वर्ट करें?

    आप पहले json.loads का उपयोग करके JSON को डिक्ट में कन्वर्ट कर सकते हैं और फिर dict.items() का उपयोग करके इसे पायथन टुपल में कन्वर्ट कर सकते हैं। आप पायथन में json मॉड्यूल का उपयोग करके JSON फ़ाइलों को पार्स कर सकते हैं। यह मॉड्यूल JSON को पार्स करता है और इसे डिक्ट में डालता है। आप फिर इससे मानों क

  1. - JSON डेटा को पायथन ऑब्जेक्ट में कैसे बदलें?

    निम्न कोड एक json ऑब्जेक्ट (स्ट्रिंग) को पायथन ऑब्जेक्ट (डिक्शनरी) में बदलता है। हम json मॉड्यूल आयात करते हैं और इसे करने के लिए json.loads() मेथड का उपयोग करते हैं।उदाहरणimport json\njson_string = {name:Sonali, age: 21, designation: Software developer}\nprint(type(json_string))\ndef func(strng):\n