ওরিয়েন্টডিবি (OrientDB) SQL-লাইক কুয়েরি ভাষা ব্যবহার করে ডেটাবেসে ডেটা পরিচালনা করা হয়। এর মাধ্যমে আপনি SELECT, INSERT, UPDATE, এবং DELETE কুয়েরি চালিয়ে ডেটা অ্যাক্সেস, সংরক্ষণ, আপডেট এবং মুছতে পারেন। নীচে এই চারটি প্রধান কুয়েরির বিস্তারিত বর্ণনা দেওয়া হলো।
১. SELECT কুয়েরি (Retrieving Data)
SELECT কুয়েরি ডেটাবেস থেকে তথ্য (ডকুমেন্ট) নির্বাচন করতে ব্যবহৃত হয়। ওরিয়েন্টডিবি SQL-লাইক কুয়েরি ভাষা সমর্থন করে, যা ব্যবহারকারীকে সুনির্দিষ্ট ডেটা ফিল্টার করতে সাহায্য করে।
১.১ বেসিক SELECT কুয়েরি:
SELECT * FROM Person;
এটি Person ক্লাসের সমস্ত ডকুমেন্ট নির্বাচন করবে এবং ফলস্বরূপ সমস্ত ফিল্ডের তথ্য প্রদান করবে।
১.২ WHERE কন্ডিশন দিয়ে SELECT:
SELECT * FROM Person WHERE age > 30;
এই কুয়েরি Person ক্লাসের সমস্ত ডকুমেন্ট থেকে সেসব নির্বাচন করবে, যার age ৩০ এর বেশি।
১.৩ সুনির্দিষ্ট ফিল্ড নির্বাচন:
SELECT name, age FROM Person WHERE city = 'Metropolis';
এটি Person ক্লাসের name এবং age ফিল্ড নির্বাচন করবে যেখানে city = 'Metropolis'।
১.৪ LIMIT ব্যবহার:
SELECT * FROM Person LIMIT 10;
এটি প্রথম ১০টি ডকুমেন্ট নির্বাচন করবে।
১.৫ ORDER BY ব্যবহার:
SELECT * FROM Person ORDER BY age DESC;
এই কুয়েরি Person ক্লাসের সমস্ত ডকুমেন্ট নির্বাচন করবে এবং age প্রপার্টির উপর ভিত্তি করে DESC (অবতরণ) অনুযায়ী সাজাবে।
২. INSERT কুয়েরি (Inserting Data)
INSERT কুয়েরি নতুন ডকুমেন্ট তৈরি করতে ব্যবহৃত হয়। আপনি একাধিক ফিল্ডে ডেটা অ্যাসাইন করে নতুন ডকুমেন্ট সন্নিবেশ করতে পারেন।
২.১ বেসিক INSERT কুয়েরি:
INSERT INTO Person SET name = 'John', age = 30, city = 'Metropolis';
এটি Person ক্লাসে একটি নতুন ডকুমেন্ট সন্নিবেশ করবে যার name = 'John', age = 30, এবং city = 'Metropolis'।
২.২ নেস্টেড ডেটা INSERT:
INSERT INTO Person SET name = 'Jane', age = 28, address = { street: '456 Oak St', city: 'Gotham' };
এটি Person ক্লাসে একটি নতুন ডকুমেন্ট সন্নিবেশ করবে এবং address ফিল্ডের মধ্যে একটি নেস্টেড ডকুমেন্ট (যেমন: street এবং city) থাকবে।
২.৩ ডকুমেন্ট অবজেক্ট INSERT:
INSERT INTO Person SET address = { street: '123 Elm St', city: 'Metropolis' };
এটি একটি Person ক্লাসে শুধু address ডকুমেন্ট ফিল্ডে একটি নেস্টেড ডেটা সন্নিবেশ করবে।
৩. UPDATE কুয়েরি (Updating Data)
UPDATE কুয়েরি ডেটাবেসে বিদ্যমান ডকুমেন্ট আপডেট করতে ব্যবহৃত হয়। আপনি সুনির্দিষ্ট প্রপার্টি আপডেট করতে পারেন।
৩.১ বেসিক UPDATE কুয়েরি:
UPDATE Person SET age = 31 WHERE name = 'John';
এটি Person ক্লাসে name = 'John' এর সাথে মেলা ডকুমেন্টের age প্রপার্টি ৩০ থেকে ৩১ এ পরিবর্তন করবে।
৩.২ নেস্টেড ডেটা আপডেট:
UPDATE Person SET address.city = 'Gotham' WHERE name = 'Jane';
এটি Person ক্লাসে name = 'Jane' এর সাথে মেলা ডকুমেন্টের address.city প্রপার্টি আপডেট করবে।
৩.৩ একাধিক প্রপার্টি আপডেট:
UPDATE Person SET age = 32, city = 'Gotham' WHERE name = 'Jane';
এটি Person ক্লাসে name = 'Jane' এর সাথে মেলা ডকুমেন্টের age এবং city দুটি প্রপার্টি আপডেট করবে।
৪. DELETE কুয়েরি (Deleting Data)
DELETE কুয়েরি ডেটাবেস থেকে একটি বা একাধিক ডকুমেন্ট মুছতে ব্যবহৃত হয়।
৪.১ বেসিক DELETE কুয়েরি:
DELETE FROM Person WHERE name = 'John';
এটি Person ক্লাস থেকে name = 'John' এর সাথে মেলা ডকুমেন্ট মুছে ফেলবে।
৪.২ সব ডকুমেন্ট ডিলিট (Delete All Documents):
DELETE FROM Person;
এটি Person ক্লাসের সমস্ত ডকুমেন্ট মুছে ফেলবে।
৪.৩ নেস্টেড ডেটা ডিলিট:
DELETE FROM Person WHERE address.city = 'Gotham';
এটি Person ক্লাস থেকে সেসব ডকুমেন্ট মুছে ফেলবে যেখানে address.city = 'Gotham'।
৪.৪ স্পেসিফিক ডকুমেন্ট ডিলিট:
DELETE FROM Person WHERE name = 'Jane' AND age = 28;
এটি Person ক্লাস থেকে name = 'Jane' এবং age = 28 এর সাথে মেলা সুনির্দিষ্ট ডকুমেন্ট মুছে ফেলবে।
সারাংশ
OrientDB তে SELECT, INSERT, UPDATE, এবং DELETE কুয়েরি ব্যবহার করে ডেটাবেস পরিচালনা করা হয়। SQL-লাইক কুয়েরি ভাষার মাধ্যমে ডকুমেন্ট তৈরি, আপডেট, অনুসন্ধান এবং ডিলিট করা যায়। এর মাধ্যমে ডেটার কার্যকরী ম্যানেজমেন্ট, বিশ্লেষণ এবং কাস্টমাইজেশন করা সম্ভব, এবং একাধিক ডেটা মডেল (গ্রাফ, ডকুমেন্ট, কী-ভ্যালু) সমর্থন করার কারণে এটি অত্যন্ত নমনীয় এবং স্কেলেবল।
Read more