কম্পিউটার টিউটোরিয়াল

MySQL-এ একক সেলে একাধিক উপাদান সংরক্ষণ করা (JSON ব্যবহার)


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; প্রথম কর্মীর নাম দেবে। এটি নন-রিলেশনাল, লচকনীয় ডেটা সংরক্ষণের জন্য আদর্শ।

  1. MySQL에서 0/1 컬럼 여러 개를 CASE WHEN으로 종합 판단하기

  2. MySQL-এ ZEROFILL এবং কাস্টম AUTO_INCREMENT সেট করা

  3. MySQL-এ DATETIME কলামে সময় যোগ করা (ADDTIME ফাংশন)

  4. MySQL-এ ENUM সেট করা স্ট্যাটাস কলাম থেকে ACTIVE রেকর্ড বের করা