H2 ডেটাবেজে ডেটা পড়া বা SELECT কুয়েরি হল SQL ভাষায় সবচেয়ে মৌলিক এবং গুরুত্বপূর্ণ অপারেশনগুলোর একটি, যা ডেটাবেজ থেকে নির্দিষ্ট ডেটা নির্বাচন করার জন্য ব্যবহৃত হয়। এটি মূলত ডেটাবেজ টেবিল থেকে তথ্য সংগ্রহ করতে ব্যবহৃত হয়, এবং বিভিন্ন শর্ত এবং ফিল্টার ব্যবহার করে নির্দিষ্ট ডেটা নির্বাচন করা সম্ভব।
SELECT কুয়েরি এর মৌলিক কাঠামো
SELECT কুয়েরি সাধারণত নিম্নলিখিত কাঠামো অনুসরণ করে:
SELECT <কলাম_নাম>
FROM <টেবিল_নাম>
WHERE <শর্ত>;
- SELECT: এটি নির্দিষ্ট কলামগুলি নির্বাচন করার জন্য ব্যবহৃত হয়।
- FROM: এখানে সেই টেবিলের নাম উল্লেখ করতে হয় যেখান থেকে ডেটা নেওয়া হবে।
- WHERE: (ঐচ্ছিক) এটি ডেটা ফিল্টার করার জন্য ব্যবহৃত হয়, অর্থাৎ কোন শর্ত পূরণ হলে সেই ডেটা ফেরত আসবে।
SELECT কুয়েরি এর উদাহরণ
১. সব ডেটা পড়া
ধরা যাক আমাদের একটি students নামক টেবিল রয়েছে এবং আমরা এই টেবিলের সমস্ত ডেটা দেখতে চাই:
SELECT * FROM students;
এই কুয়েরি সকল কলাম এবং সব রেকর্ড (লাইন) ফিরিয়ে দেবে যা students টেবিলের মধ্যে আছে। * ব্যবহার করা হয় সমস্ত কলাম নির্বাচন করতে।
২. নির্দিষ্ট কলাম নির্বাচন করা
আপনি যদি শুধু কিছু নির্দিষ্ট কলাম পড়তে চান, তাহলে সেই কলামগুলো স্পেসিফাই করতে হবে:
SELECT name, age FROM students;
এই কুয়েরি শুধু students টেবিলের name এবং age কলাম থেকে ডেটা ফিরিয়ে দেবে।
৩. শর্ত ভিত্তিক ডেটা নির্বাচন করা
WHERE ক্লজ ব্যবহার করে আপনি ডেটা ফিল্টার করতে পারেন। উদাহরণস্বরূপ, যদি আমরা শুধু এমন ছাত্রদের দেখতে চাই যারা ২০ বছরের বেশি, তাহলে কুয়েরি হবে:
SELECT * FROM students WHERE age > 20;
এই কুয়েরি কেবলমাত্র সেই ছাত্রদের তথ্য দেখাবে যাদের age ২০ এর বেশি।
৪. বিশেষ শর্তে ডেটা ফিল্টার করা
আপনি যদি একাধিক শর্ত দিতে চান, তাহলে AND বা OR ব্যবহার করতে পারেন:
SELECT name, age FROM students WHERE age > 20 AND gender = 'Female';
এই কুয়েরি কেবলমাত্র সেই ছাত্রীর নাম এবং বয়স ফিরিয়ে দেবে যাদের বয়স ২০ এর বেশি এবং লিঙ্গ 'Female'।
৫. ORDER BY ব্যবহার করে ডেটা সাজানো
ORDER BY কুয়েরি ডেটা সাজানোর জন্য ব্যবহৃত হয়। আপনি যদি age কলাম অনুসারে ডেটা সাজাতে চান তাহলে কুয়েরি হবে:
SELECT * FROM students ORDER BY age;
এটি ছাত্রদের বয়স অনুসারে আস্থরিকভাবে (ascending) সাজাবে। আপনি যদি বয়সের উপর উল্টো (descending) সাজাতে চান, তাহলে DESC ব্যবহার করবেন:
SELECT * FROM students ORDER BY age DESC;
SELECT কুয়েরি এর উন্নত ফিচার
১. LIMIT
LIMIT কুয়েরি ডেটার সংখ্যা সীমিত করার জন্য ব্যবহৃত হয়। যদি আপনি শুধুমাত্র প্রথম ৫টি রেকর্ড দেখতে চান, তাহলে:
SELECT * FROM students LIMIT 5;
এটি শুধুমাত্র প্রথম ৫টি রেকর্ড দেখাবে।
২. DISTINCT
DISTINCT ব্যবহার করে আপনি পুনরাবৃত্তি হওয়া মান বাদ দিয়ে ইউনিক মান নির্বাচন করতে পারেন। উদাহরণস্বরূপ:
SELECT DISTINCT gender FROM students;
এই কুয়েরি শুধু gender কলামের ইউনিক মানগুলি ফিরিয়ে দেবে (যেমন 'Male', 'Female')।
৩. BETWEEN
BETWEEN ব্যবহার করে একটি নির্দিষ্ট রেঞ্জের মধ্যে ডেটা নির্বাচন করা হয়। উদাহরণস্বরূপ, যদি আমরা বয়সের মধ্যে ১৮ থেকে ২৫ পর্যন্ত ছাত্রদের দেখতে চাই:
SELECT * FROM students WHERE age BETWEEN 18 AND 25;
এই কুয়েরি বয়স ১৮ থেকে ২৫ পর্যন্ত ছাত্রদের তথ্য দেখাবে।
৪. IN
IN ব্যবহার করে আপনি একাধিক মানের মধ্যে ডেটা নির্বাচন করতে পারেন। উদাহরণস্বরূপ, যদি আমরা এমন ছাত্রদের দেখতে চাই যাদের বয়স ২০, ২২ বা ২৪:
SELECT * FROM students WHERE age IN (20, 22, 24);
এটি কেবলমাত্র সেই ছাত্রদের তথ্য ফিরিয়ে দেবে যাদের বয়স ২০, ২২ অথবা ২৪।
SELECT কুয়েরি এর সঙ্কলন
SELECT কুয়েরি একটি অত্যন্ত শক্তিশালী এবং গুরুত্বপূর্ণ SQL অপারেশন, যা ডেটাবেজ থেকে ডেটা সংগ্রহ করতে ব্যবহৃত হয়। H2 ডেটাবেজে SELECT কুয়েরি ব্যবহার করে আপনি বিভিন্ন ধরনের ডেটা ফিল্টার, সাজানো এবং শর্ত অনুযায়ী নির্বাচন করতে পারবেন। এটি শুধুমাত্র ডেটা পড়ার জন্য নয়, বরং ডেটাবেজে বিদ্যমান তথ্য বিশ্লেষণ এবং পর্যালোচনা করার জন্যও ব্যবহৃত হয়।
SELECT কুয়েরি প্রাথমিক থেকে উন্নত ফিচার ব্যবহার করে আরও কার্যকরী হতে পারে এবং ডেটাবেজ পরিচালনার ক্ষেত্রে অত্যন্ত গুরুত্বপূর্ণ ভূমিকা পালন করে।