Database Tutorials JSON Data Type এবং Functions ব্যবহার গাইড ও নোট

346

SQLite 3.9.0 থেকে JSON1 Extension যোগ করা হয়েছে, যা SQLite-কে JSON ডেটা প্রক্রিয়াকরণ করার ক্ষমতা প্রদান করে। JSON ডেটা টাইপ এবং ফাংশন ব্যবহারের মাধ্যমে SQLite-এ JSON ফাইল বা ডেটা সংগ্রহ এবং বিশ্লেষণ করা সম্ভব। SQLite JSON1 Extension ব্যবহার করে, আপনি JSON ডেটা সরাসরি ডাটাবেসে সংরক্ষণ, অনুসন্ধান এবং পরিবর্তন করতে পারেন।

১. JSON Data Type

SQLite-এ JSON ডেটা টাইপ মূলত TEXT টাইপ হিসেবে সংরক্ষিত হয়। কারণ SQLite-এ JSON ডেটা টাইপ সরাসরি তৈরি করা হয় না, তবে JSON ডেটা সাধারণত TEXT কলামে সংরক্ষিত থাকে। SQLite JSON1 Extension আপনাকে JSON ডেটা প্রক্রিয়াকরণের জন্য বিভিন্ন ফাংশন প্রদান করে, যা JSON ডেটার বিভিন্ন অংশে অ্যাক্সেস এবং পরিবর্তন করতে সহায়তা করে।


২. JSON Functions - JSON ফাংশন

SQLite JSON1 Extension বেশ কিছু শক্তিশালী JSON ফাংশন প্রদান করে, যার মাধ্যমে আপনি JSON ডেটা পরিচালনা করতে পারেন। কিছু গুরুত্বপূর্ণ JSON ফাংশন নিচে আলোচনা করা হলো:

১. json() - JSON ডেটা তৈরি করা

json() ফাংশন ব্যবহার করে আপনি একটি JSON অবজেক্ট তৈরি করতে পারেন। এই ফাংশনটি JSON স্ট্রিং অথবা JSON অবজেক্ট তৈরি করার জন্য ব্যবহার করা হয়।

SELECT json('{"name": "Alice", "age": 30}');

এই কুয়েরি একটি JSON অবজেক্ট তৈরি করবে যার মধ্যে "name" এবং "age" এর মান থাকবে।

২. json_extract() - JSON থেকে ডাটা এক্সট্র্যাক্ট করা

json_extract() ফাংশন ব্যবহার করে আপনি JSON অবজেক্ট থেকে নির্দিষ্ট মান এক্সট্র্যাক্ট করতে পারেন।

SELECT json_extract('{"name": "Alice", "age": 30}', '$.name');

এই কুয়েরি {"name": "Alice", "age": 30} JSON অবজেক্ট থেকে "name" এর মান "Alice" এক্সট্র্যাক্ট করবে।

৩. json_set() - JSON ডেটা আপডেট করা

json_set() ফাংশনটি JSON অবজেক্টে নতুন মান সেট করার জন্য ব্যবহৃত হয়। এটি একটি নির্দিষ্ট পাথে নতুন মান সেট করে।

SELECT json_set('{"name": "Alice", "age": 30}', '$.age', 31);

এই কুয়েরি age ফিল্ডের মান পরিবর্তন করে 31 করবে এবং নতুন JSON অবজেক্ট প্রদান করবে।

৪. json_insert() - JSON এ নতুন কিজ-ভ্যালু পেয়ার যোগ করা

json_insert() ফাংশনটি JSON অবজেক্টে নতুন কিজ-ভ্যালু পেয়ার যোগ করতে ব্যবহৃত হয়। এটি শুধুমাত্র তখন নতুন ডাটা যোগ করে যখন পাথটি উপস্থিত না থাকে।

SELECT json_insert('{"name": "Alice"}', '$.age', 30);

এই কুয়েরি {"name": "Alice"} JSON অবজেক্টে "age": 30 পেয়ার যোগ করবে।

৫. json_remove() - JSON থেকে একটি কিজ-ভ্যালু পেয়ার সরানো

json_remove() ফাংশনটি JSON অবজেক্ট থেকে নির্দিষ্ট কিজ-ভ্যালু পেয়ার সরানোর জন্য ব্যবহৃত হয়।

SELECT json_remove('{"name": "Alice", "age": 30}', '$.age');

এই কুয়েরি JSON অবজেক্ট থেকে "age" পেয়ারটি সরিয়ে ফেলবে।

৬. json_type() - JSON এর টাইপ চেক করা

json_type() ফাংশনটি JSON অবজেক্টের নির্দিষ্ট কিজের টাইপ চেক করে।

SELECT json_type('{"name": "Alice", "age": 30}', '$.name');

এই কুয়েরি "name" কিজের ডেটা টাইপ চেক করবে এবং "string" রিটার্ন করবে।

৭. json_each() - JSON অবজেক্টের প্রতিটি এলিমেন্ট এক্সট্র্যাক্ট করা

json_each() ফাংশনটি JSON অবজেক্ট বা অ্যারের প্রতিটি এলিমেন্ট এক্সট্র্যাক্ট করতে ব্যবহার করা হয়। এটি একটি টেবিলের মতো কাজ করে, যা প্রতিটি কিজ-ভ্যালু পেয়ার আলাদা রেকর্ড হিসেবে প্রদান করে।

SELECT * FROM json_each('{"name": "Alice", "age": 30}');

এই কুয়েরি JSON অবজেক্টের প্রতিটি কিজ-ভ্যালু পেয়ার আলাদা রেকর্ড হিসেবে প্রদান করবে।

৮. json_array() - JSON অ্যারে তৈরি করা

json_array() ফাংশনটি JSON অ্যারে তৈরি করার জন্য ব্যবহৃত হয়।

SELECT json_array('Alice', 30, 'Engineer');

এই কুয়েরি একটি JSON অ্যারে তৈরি করবে: ["Alice", 30, "Engineer"].


৩. JSON Functions এবং SQL Query Integration

SQLite-এ JSON ফাংশন ব্যবহার করে আপনি SQL কুয়েরির সাথে JSON ডেটা এক্সট্র্যাক্ট, আপডেট এবং মান বিশ্লেষণ করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি টেবিলের মধ্যে JSON ডেটা ব্যবহার করা হচ্ছে:

CREATE TABLE users (id INTEGER PRIMARY KEY, data TEXT);
INSERT INTO users (data) VALUES ('{"name": "Alice", "age": 30, "email": "alice@example.com"}');
SELECT json_extract(data, '$.name') FROM users WHERE id = 1;

এই কুয়েরি users টেবিলের data কলামে সংরক্ষিত JSON ডেটা থেকে name এর মান এক্সট্র্যাক্ট করবে।


সারাংশ

SQLite JSON1 Extension JSON ডেটা প্রক্রিয়াকরণের জন্য বেশ কিছু শক্তিশালী ফাংশন প্রদান করে, যার মাধ্যমে আপনি JSON ডেটা তৈরি, এক্সট্র্যাক্ট, আপডেট, ইনসার্ট এবং রিমুভ করতে পারেন। SQL কুয়েরির সাথে এই ফাংশনগুলো ব্যবহার করে আপনি JSON ডেটাকে আরো কার্যকরীভাবে পরিচালনা করতে পারবেন, যা ডেটাবেসে JSON ডেটা স্টোরেজের জন্য উপকারী।

Content added By
Promotion

Are you sure to start over?

Loading...