JSON কলাম সহ টেবিল তৈরি
EmployeeRecords কলামে JSON ডেটা রাখব:
mysql> create table DemoTable1828 ( EmployeeId int, EmployeeRecords JSON ); Query OK, 0 rows affected (0.00 sec)
JSON অ্যারে অফ অবজেক্ট ইনসার্ট
প্রতিটি সেলে কর্মীদের তথ্যের একটি JSON অ্যারে রাখা হচ্ছে:
mysql> insert into DemoTable1828 values(1,'[{"EmployeeName":"Chris","EmployeeAge":29},{"EmployeeName":"David","EmployeeAge":27}]'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1828 values(2,'[{"EmployeeName":"John","EmployeeAge":36},{"EmployeeName":"Mike","EmployeeAge":32}]'); Query OK, 1 row affected (0.00 sec)
রেকর্ডগুলো দেখানো
mysql> select * from DemoTable1828;
+------------+----------------------------------------------------------------------------------------------+
| EmployeeId | EmployeeRecords |
+------------+----------------------------------------------------------------------------------------------+
| 1 | [{"EmployeeAge": 29, "EmployeeName": "Chris"}, {"EmployeeAge": 27, "EmployeeName": "David"}] |
| 2 | [{"EmployeeAge": 36, "EmployeeName": "John"}, {"EmployeeAge": 32, "EmployeeName": "Mike"}] |
+------------+----------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
ব্যবহার: JSON_EXTRACT() বা -> অপারেটর দিয়ে নির্দিষ্ট ফিল্ড কুয়েরি করা যায়। উদাহরণ: SELECT JSON_EXTRACT(EmployeeRecords, '$[0].EmployeeName') FROM DemoTable1828; প্রথম কর্মীর নাম দেবে। এটি নন-রিলেশনাল, লচকনীয় ডেটা সংরক্ষণের জন্য আদর্শ।