JSON (JavaScript Object Notation) হল একটি লাইটওয়েট ডেটা বিনিময় ফরম্যাট যা ডেটা স্টোরেজ এবং ট্রান্সফারের জন্য খুবই জনপ্রিয়। এটি সহজ পাঠযোগ্য এবং ডেটা সঞ্চয়ের জন্য একটি স্কিমা-লেস স্ট্রাকচার প্রদান করে, যা ডেটাবেস সিস্টেমে ব্যবহারের জন্য খুবই উপযোগী। MySQL এবং MariaDB 5.7 এবং পরবর্তী সংস্করণগুলো JSON ডেটা টাইপ সমর্থন করে এবং PHPMyAdmin এই JSON ডেটা টাইপ হ্যান্ডলিংয়ের জন্য বিভিন্ন ফিচার সরবরাহ করে।
নিচে PHPMyAdmin-এ JSON ডেটা হ্যান্ডলিংয়ের প্রক্রিয়া ব্যাখ্যা করা হলো।
JSON ডেটা টাইপ MySQL/MariaDB-এ
MySQL 5.7 এবং MariaDB 10.2 সংস্করণ থেকে JSON ডেটা টাইপ সমর্থিত। JSON ডেটা টাইপ ব্যবহার করার মাধ্যমে, আপনি ডেটাবেসে JSON ডেটা সংরক্ষণ করতে পারেন এবং বিভিন্ন JSON ফাংশন ব্যবহার করতে পারেন।
১. PHPMyAdmin-এ JSON কলাম তৈরি করা
ধাপ ১: টেবিল তৈরি বা মডিফাই করা
- PHPMyAdmin-এ লগইন করুন।
- ডেটাবেস নির্বাচন করুন এবং একটি টেবিল তৈরি বা মডিফাই করুন।
টেবিলের একটি নতুন কলামের জন্য "Type" হিসেবে
JSONনির্বাচন করুন।উদাহরণ:
user_dataনামক একটি কলাম তৈরি করুন যার টাইপ হবেJSON।
ধাপ ২: ডেটা ইনসার্ট করা
PHPMyAdmin-এর Insert ট্যাব ব্যবহার করে JSON ডেটা ইনপুট করা সহজ। আপনি JSON ডেটা এক্সপোর্ট বা ইনপুট করার জন্য নিম্নলিখিত ফর্ম্যাট ব্যবহার করতে পারেন:
JSON ইনপুট উদাহরণ:
{"name": "John", "age": 30, "city": "New York"}
- Insert ট্যাবে গিয়ে
user_dataকলামে JSON ডেটা ইনপুট করুন। - Save বাটনে ক্লিক করুন।
২. PHPMyAdmin-এ JSON ডেটা সম্পাদনা
PHPMyAdmin JSON ডেটার মধ্যে একটি নির্দিষ্ট ভ্যালু দেখতে বা পরিবর্তন করতে সুবিধা প্রদান করে।
ধাপ ১: JSON ডেটা দেখুন
- PHPMyAdmin এর Browse ট্যাবে যান।
- সেখানে JSON ডেটা যেভাবে ফরম্যাট করা থাকবে তা দেখতে পাবেন। PHPMyAdmin JSON ডেটাকে সুন্দরভাবে ফর্ম্যাট করে প্রদর্শন করবে, যাতে আপনি সহজে দেখতে পারেন।
ধাপ ২: JSON ডেটা সম্পাদনা করা
- সংশ্লিষ্ট সারি নির্বাচন করুন এবং Edit বাটনে ক্লিক করুন।
user_dataকলামের মধ্যে JSON ডেটা পরিবর্তন করুন।- Save বাটনে ক্লিক করুন।
৩. PHPMyAdmin-এ JSON ফাংশন ব্যবহার করা
MySQL এবং MariaDB JSON ডেটার জন্য একাধিক ফাংশন প্রদান করে, যা JSON ডেটাকে ম্যানিপুলেট করতে সাহায্য করে। PHPMyAdmin-এ SQL কোয়েরি চালানোর মাধ্যমে আপনি এই ফাংশনগুলো ব্যবহার করতে পারেন।
উদাহরণ JSON ফাংশন:
JSON_EXTRACT: JSON ডেটা থেকে নির্দিষ্ট ভ্যালু বের করতে এই ফাংশনটি ব্যবহার করা হয়।
SELECT JSON_EXTRACT(user_data, '$.name') FROM users;এই কোয়েরিটি
user_dataকলাম থেকেnameফিল্ডের মান বের করবে।JSON_SET: JSON ডেটায় নতুন মান যোগ করার জন্য এই ফাংশন ব্যবহার করা হয়।
UPDATE users SET user_data = JSON_SET(user_data, '$.age', 35) WHERE user_id = 1;এই কোয়েরিটি
ageফিল্ডের মান ৩০ থেকে ৩৫ আপডেট করবে।JSON_ARRAY: JSON অ্যারে তৈরি করতে এই ফাংশন ব্যবহার করা হয়।
SELECT JSON_ARRAY('John', 'Jane', 'Doe') AS names;JSON_OBJECT: JSON অবজেক্ট তৈরি করতে এই ফাংশন ব্যবহার করা হয়।
SELECT JSON_OBJECT('name', 'John', 'age', 30) AS person;
৪. PHPMyAdmin-এ JSON ডেটার ইন্ডেক্সিং
MySQL 5.7 এবং MariaDB JSON ডেটার জন্য ইন্ডেক্সিং সাপোর্ট করে। তবে JSON ডেটাতে পূর্ণাঙ্গ ইনডেক্স তৈরি করা সম্ভব নয়। আপনি JSON ডেটার নির্দিষ্ট অংশের জন্য ভার্চুয়াল কলাম ব্যবহার করে ইনডেক্স তৈরি করতে পারেন।
উদাহরণ:
ALTER TABLE users ADD COLUMN name_data VARCHAR(255) AS (JSON_UNQUOTE(JSON_EXTRACT(user_data, '$.name'))) STORED;
CREATE INDEX idx_name ON users (name_data);
এই উদাহরণে user_data কলামের JSON থেকে name ফিল্ড বের করে একটি ভার্চুয়াল কলামে স্টোর করা হয়েছে এবং ইনডেক্স তৈরি করা হয়েছে।
৫. PHPMyAdmin-এ JSON ডেটা এক্সপোর্ট করা
PHPMyAdmin ব্যবহার করে JSON ডেটা Export করতে পারেন। আপনি JSON ফাইল হিসেবে ডেটা এক্সপোর্ট করতে চাইলে, সাধারণত SQL ফরম্যাট ব্যবহার করা হয়, তবে CSV বা JSON ফরম্যাটে এক্সপোর্টও করা সম্ভব।
- Export ট্যাব থেকে Format সিলেক্ট করুন।
- JSON ডেটা এক্সপোর্টের জন্য, Custom Export Method নির্বাচন করে JSON ফরম্যাট নির্বাচন করুন।
সারাংশ
PHPMyAdmin ব্যবহার করে JSON ডেটা হ্যান্ডলিংয়ের কাজ খুবই সহজ। আপনি JSON ডেটা টেবিলের কলামে সংরক্ষণ করতে পারেন, তা দেখার এবং সম্পাদনা করার সুযোগ পান, এবং বিভিন্ন JSON ফাংশন ব্যবহার করে ডেটা ম্যানিপুলেশন করতে পারেন। MySQL এবং MariaDB JSON ডেটার জন্য সমর্থন প্রদান করে, যার মাধ্যমে আপনি JSON ডেটা পরিচালনা করতে পারেন এবং তা সহজে এক্সপোর্ট/ইম্পোর্টও করতে পারেন। JSON ডেটা স্টোরেজ সিস্টেমে তথ্যের ফ্লেক্সিবিলিটি এবং স্কিমা-লেস সুবিধা প্রদান করে, যা বিশেষ করে ডাইনামিক এবং বড় ডেটাসেটের জন্য উপযুক্ত।