OrientDB SQL এর মৌলিক ব্যবহার

OrientDB এর SQL Syntax এবং Query - ওরিয়েন্টডিবি (OrientDB) - Database Tutorials

331

ওরিয়েন্টডিবি (OrientDB) একটি মাল্টি-মোডাল ডেটাবেস, যা SQL অনুরূপ কুয়েরি ভাষা (OrientDB SQL) ব্যবহার করে ডেটাবেস পরিচালনা করতে সক্ষম। এটি গ্রাফ এবং ডকুমেন্ট ডেটাবেজের বৈশিষ্ট্য সমর্থন করে, এবং ডেটা মডেলিং এবং কুয়েরি চালানোর জন্য একটি SQL-অনুপ্রাণিত কুয়েরি ভাষা প্রদান করে। এই কুয়েরি ভাষাটি রিলেশনাল ডেটাবেজের SQL এর মতো হলেও, গ্রাফ এবং ডকুমেন্ট ডেটাবেজের জন্য কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে।

এখানে OrientDB SQL এর মৌলিক ব্যবহার এবং কুয়েরি স্ট্রাকচার সম্পর্কে বিস্তারিত আলোচনা করা হলো।


OrientDB SQL এর মৌলিক ব্যবহার

১. ডেটাবেসে ডেটা যোগ করা (INSERT INTO)

ডেটাবেসে নতুন ডেটা যোগ করতে INSERT INTO কুয়েরি ব্যবহার করা হয়। এই কুয়েরির মাধ্যমে আপনি ডকুমেন্ট তৈরি করতে পারেন এবং সেগুলোর প্রপার্টি সেট করতে পারেন।

উদাহরণ:

INSERT INTO Person SET name = 'Alice', age = 30, address = '123 Main St'

এখানে, Person একটি ডকুমেন্ট টাইপ বা ক্লাস, এবং ডকুমেন্টের মধ্যে name, age, এবং address প্রপার্টি সেট করা হচ্ছে।

২. ডেটা পড়া (SELECT)

ডেটাবেস থেকে ডেটা পড়তে SELECT কুয়েরি ব্যবহার করা হয়। এটি আপনাকে নির্দিষ্ট শর্তে ডেটা রিটার্ন করতে সক্ষম করে।

উদাহরণ:

SELECT * FROM Person WHERE name = 'Alice'

এই কুয়েরিতে, Person ক্লাসের সমস্ত ডকুমেন্টের মধ্যে থেকে name প্রপার্টির মান 'Alice' সমান এমন ডকুমেন্টগুলি নির্বাচন করা হচ্ছে।

৩. ডেটা আপডেট করা (UPDATE)

ডেটা আপডেট করতে UPDATE কুয়েরি ব্যবহার করা হয়, যেখানে আপনি নির্দিষ্ট প্রপার্টির মান পরিবর্তন করতে পারেন।

উদাহরণ:

UPDATE Person SET age = 31 WHERE name = 'Alice'

এখানে, Person ডকুমেন্টের মধ্যে name সমান 'Alice' থাকা ডকুমেন্টটির age প্রপার্টি ৩১ এ আপডেট করা হচ্ছে।

৪. ডেটা মুছে ফেলা (DELETE)

ডেটাবেস থেকে ডেটা মুছে ফেলতে DELETE কুয়েরি ব্যবহার করা হয়।

উদাহরণ:

DELETE FROM Person WHERE name = 'Alice'

এই কুয়েরিতে, Person ক্লাসের মধ্যে name 'Alice' এমন সমস্ত ডকুমেন্ট মুছে ফেলা হবে।

৫. টেবিল/ক্লাস তৈরি করা (CREATE CLASS)

ডকুমেন্ট ডেটাবেজে নতুন ক্লাস (বা টেবিল) তৈরি করতে CREATE CLASS কুয়েরি ব্যবহার করা হয়।

উদাহরণ:

CREATE CLASS Person

এখানে, Person নামক একটি নতুন ক্লাস তৈরি করা হচ্ছে।

৬. ক্লাসের প্রপার্টি যোগ করা (CREATE PROPERTY)

একটি ক্লাসে নতুন প্রপার্টি বা ফিল্ড যোগ করতে CREATE PROPERTY কুয়েরি ব্যবহার করা হয়।

উদাহরণ:

CREATE PROPERTY Person.age INTEGER

এই কুয়েরিতে, Person ক্লাসে একটি নতুন প্রপার্টি age যোগ করা হচ্ছে, যার ডেটা টাইপ INTEGER

৭. ক্লাসের মধ্যে সম্পর্ক তৈরি করা (CREATE EDGE)

গ্রাফ ডেটাবেজে, নোডগুলোর মধ্যে সম্পর্ক বা সংযোগ তৈরি করতে CREATE EDGE কুয়েরি ব্যবহার করা হয়। এটি একটি সম্পর্ক বা এজ তৈরি করে যা দুটি নোডের মধ্যে সম্পর্ক স্থাপন করে।

উদাহরণ:

CREATE EDGE Knows FROM (SELECT FROM Person WHERE name = 'Alice') TO (SELECT FROM Person WHERE name = 'Bob')

এখানে, Knows নামে একটি সম্পর্ক তৈরি করা হচ্ছে, যেখানে Alice এবং Bob দুটি Person নোডের মধ্যে সম্পর্ক স্থাপন করা হচ্ছে।

৮. গ্রাফ কুয়েরি (MATCH)

গ্রাফ ডেটাবেজে, সম্পর্কিত নোড এবং এজের মধ্যে অনুসন্ধান করতে MATCH কুয়েরি ব্যবহার করা হয়। এটি সম্পর্কিত ডেটা খুঁজে বের করতে সহায়ক।

উদাহরণ:

MATCH (a:Person)-[:KNOWS]->(b:Person) WHERE a.name = 'Alice' RETURN b

এখানে, Alice নামক Person নোডের সাথে সম্পর্কিত অন্যান্য Person নোডগুলি রিটার্ন করা হচ্ছে, যারা KNOWS সম্পর্কের মাধ্যমে যুক্ত।

৯. ইনডেক্স তৈরি করা (CREATE INDEX)

ইনডেক্স তৈরি করতে CREATE INDEX কুয়েরি ব্যবহার করা হয়, যাতে ডেটা দ্রুত অনুসন্ধান করা যায়।

উদাহরণ:

CREATE INDEX ON Person(name)

এখানে, Person ক্লাসের name প্রপার্টির উপর একটি ইনডেক্স তৈরি করা হচ্ছে।

১০. ডেটা ফিল্টার এবং অর্ডারিং (ORDER BY, LIMIT)

ফলাফলকে সাজানোর জন্য ORDER BY এবং ফলাফলের সংখ্যা সীমাবদ্ধ করতে LIMIT ব্যবহার করা হয়।

উদাহরণ:

SELECT * FROM Person ORDER BY age DESC LIMIT 10

এই কুয়েরিতে, Person ক্লাসের সকল ডকুমেন্টের মধ্যে থেকে age প্রপার্টির মানের ভিত্তিতে সজ্জিত করা হচ্ছে এবং সর্বোচ্চ ১০টি রেকর্ড রিটার্ন করা হচ্ছে।


সারাংশ

OrientDB SQL একটি SQL-অনুপ্রাণিত কুয়েরি ভাষা, যা OrientDB তে ডেটাবেস পরিচালনার জন্য ব্যবহৃত হয়। এর মাধ্যমে আপনি ডেটা ইনসার্ট, রিট্রিভ, আপডেট এবং ডিলিট করতে পারেন, এবং গ্রাফ এবং ডকুমেন্ট মডেলে সম্পর্কিত ডেটা ম্যানিপুলেট করতে পারেন। OrientDB SQL-এর কিছু মৌলিক কুয়েরি যেমন INSERT INTO, SELECT, UPDATE, DELETE, MATCH, এবং CREATE CLASS এর মাধ্যমে ডেটাবেসের কার্যক্রম পরিচালনা করা হয়।

Content added By
Promotion

Are you sure to start over?

Loading...