Unveiling the Power of SELECT
ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) এবং স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) দ্বারা ডাটা সিলেকশন ও সার্চ করা হলো খুবই গুরুত্বপূর্ণ ধাপ। SELECT কুয়েরি দিয়ে ডাটাবেস থেকে ডেটা সিলেক্ট এবং ম্যানিপুলেট করার জন্য ব্যবহার করা হয়। বিভিন্ন সিটুয়েশনে ডাটাবেস থেকে ডেটা সিলেক্ট করার জন্য ভিবিন্ন কুয়েরি ব্যবহার করা হয়। এই ব্লগটিতে আমরা "LIMIT", "OFFSET" এবং "LIKE" এই তিনটি কুয়েরি এর ব্যবহার সহজ সরল সিম্পল উদাহরণ দেখব। ডেটাবেসের বেসিক অপারেশন গুলির মধ্যে SELECT সবচেয়ে গুরুত্বপূর্ণ। SELECT কুয়েরি হলো ডাটাবেস থেকে ডেটা সিলেক্ট করার জন্য একটি কমান্ড। এই কমান্ড ব্যবহার করে আপনি নির্দিষ্ট কোনও টেবিল থেকে ডেটা সিলেক্ট করতে পারেন যেমনঃ
SELECT * FROM students;
এই কুয়েরি ডেটাবেসের "students" টেবিল থেকে সব কলামের সম্পূর্ণ ডেটা সিলেক্ট করে নিয়ে আসবে।
LIMIT:
LIMIT স্টেটমেন্টটি ব্যবহার করে আপনি ডাটাবেস থেকে সীমিত সংখ্যক ডাটা রিট্রিভ করতে ব্যবহার হয়। যেমন:
SELECT * FROM students LIMIT 5;
উপরের উদাহরণটির মাধ্যমে আমরা student টেবিল থেকে প্রথম ৫ টি ডটা সিলেক্ট করে আনছি ।
student_name email
John Doe mailto:john@example.com
Jane Smith mailto:jane@example.com
David Brown mailto:david@example.com
Emily Clark mailto:emily@example.com
Michael Lee mailto:michael@example.com
OFFSET:
OFFSET ****এই কুয়েরিটি ডাটাবেস থেকে নির্দিষ্ট সংখ্যকত ডাটা স্কিপ করতে ব্যবহার হয়। এটি সাধারণভাবে প্যাজিনেশনে ব্যবহার করা হয়, যেমনঃ
উপরের উদাহরণটি ডাটাবেস থেকে টেবিলের 11 নাম্বার ডাটা থেকে শুরু করে 5 টি ডাটা সিলেক্ট করবে।
student_name email
Sarah White sarahmailtojohn@example.com
Daniel Green danielmailto:john@example.com
Lisa Johnson lisamailto:john@example.com
William Reed williammailto:john@example.com
Olivia Hall oliviamailto:john@example.com
LIKE:
LIKE কুয়েরিটি ডাটাবেস থেকে স্ট্রিং এর মধ্যে নির্দিষ্ট প্যাটার্ন মিলছে সেসব ডাটা সিলেক্ট করতে ব্যবহার হয়। এটি সাধারণভাবে টেক্সট সার্চ করার জন্য ব্যবহার করা হয়, যেমনঃ
SELECT * FROM students WHERE student_name LIKE '%John%';
উদাহরণ হিসেবে, আমরা "students" টেবিল যাদের নামে "John" শব্দটি আছে সেসব students এর ডেটা রিট্রিভ করতে ব্যবহার করছি।
student_id student_name email
1 John Doe mailto:john@example.com
7 Johnny Smith [mailto:johnny@example.com
](mailto:johnny@example.com)
ভাবছিলাম এই ৩ টা নিয়েই মারামারি করবো, আরও ২ টা জিনিস অ্যাড করলে জমে যাবে মনে হচ্ছে। WHERE এবং ORDER BY কুয়েরি
WHERE কুয়েরি ব্যবহার করে আপনি নির্দিষ্ট শর্ত দিয়ে ডেটা করতে রিট্রিভ পারেন। এটি ডেটা ফিল্টার করার জন্য ব্যবহৃত হয়, যাতে আপনি শুধুমাত্র প্রয়োজনীয় ডেটা রিট্রিভ করতে পারেন।
SELECT student_name, age FROM students WHERE age > 20;
উদাহরণ হিসেবে আমরা "students" টেবিল থেকে যাদের ২০ বছরের চেয়ে বেশি সেসব students এর ডাটা রিট্রিভ করতে পারি।
ডেটাবেস থেকে তথ্য সাজানোর জন্য আপনি ORDER BY কুয়েরি ব্যবহার করতে পারেন। ORDER BY ব্যবহার করে আপনি নির্দিষ্ট কলামের ভিত্তিতে তথ্য সাজাতে পারেন, যাতে তথ্য আপনার স্পেসিফিক শর্তানুসারে রিট্রিভ হয়। ডেটা অ্যাসেন্ডিং বা ডেসেন্ডিং ক্রমে সাজাতে পারেন।
SELECT student_name, age FROM students ORDER BY age DESC;
এখানে, ORDER BY age DESC
সাজানো হয়েছে চাইলে ORDER BY age ASC
এ আকারে ডাটা রিট্রিভ করতে পারেন।এইভাবে, ORDER BY কুয়েরি ব্যবহার করে আপনি ডেটাবেস থেকে তথ্য সাজাতে পারেন এবং রিট্রিভ করতে পারেন।
আজকের মতো এখানেই, কথা হবে অন্য কোন একটা টপিক নিয়ে টা টা।
Additional reading and resources
Subscribe to my newsletter
Read articles from Borna Jannat directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by