ডাটাবেস শুধুমাত্র তথ্য সংরক্ষণ করে না, তারা ডেটা সহজে অ্যাক্সেসযোগ্য করে তোলে। SELECT স্টেটমেন্টের সামান্য সাহায্যে, আপনি আপনার প্রয়োজনীয় ডেটাবেস থেকে মানগুলির যেকোন সেট পুনরুদ্ধার করতে পারেন।
এই গাইডে, আমরা আলোচনা করতে যাচ্ছি SQL SELECT স্টেটমেন্ট কী এবং এটি কীভাবে কাজ করে। একটি এসকিউএল সার্ভারে কীভাবে এটি ব্যবহার করতে হয় তা বের করতে আপনাকে সাহায্য করার জন্য আমরা SELECT স্টেটমেন্টের উদাহরণগুলির মাধ্যমে যাব৷
এসকিউএল সিলেক্ট কি?
SELECT স্টেটমেন্ট একটি ডাটাবেস টেবিল থেকে ডেটা নির্বাচন করে। নাম এটা দূরে দেয়.
আপনি এক বা একাধিক টেবিল থেকে ডেটা পুনরুদ্ধার করতে SELECT স্টেটমেন্ট ব্যবহার করতে পারেন। আপনি একটি টেবিলের সমস্ত সারি নির্বাচন করতে পারেন, বা একটি নির্দিষ্ট শর্ত বা শর্তগুলির সেট পূরণ করে এমন সারিগুলি নির্বাচন করতে পারেন৷
SELECT ক্লজগুলি নিম্নলিখিত কাঠামো ব্যবহার করে:
টেবিল থেকে কলাম 1, কলাম 2 নির্বাচন করুন;
এই বিবৃতিটি টেবিল "টেবিল" থেকে "কলাম 1" এবং "কলাম 2" কলাম নির্বাচন করে।
একটি উদাহরণ দিয়ে SQL বোঝা সহজ। আমাদের বর্তমানে নিম্নলিখিত মান সহ কর্মচারী নামে একটি টেবিল রয়েছে:
81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগদানের পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷
৷গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।
id | নাম | শিরোনাম | hired_date | বেতন |
1 | থমাস কার্লটন | বিক্রয় প্রতিনিধি | 09-08-2019 | 29400 |
2 | লিসা নেলসন | বিক্রয় প্রতিনিধি | 12-09-2019 | 29400 |
3 | ভিক্টোরিয়া কার্লাইল | বিক্রয় পরিচালক | 04-02-2017 | 37800 |
ডাটাবেসে তিনটি রেকর্ড রয়েছে। আপনি আমাদের SQL INSERT এবং SQL UPDATE টিউটোরিয়ালগুলিতে কীভাবে এই টেবিলটি তৈরি করা হয়েছিল সে সম্পর্কে শিখতে পারেন।
একটি ডাটাবেসের ভিতরে রেকর্ডগুলি দেখতে, আমাদের একটি SELECT স্টেটমেন্ট ব্যবহার করতে হবে৷
নির্দিষ্ট কলাম নির্বাচন করুন
কার্যনির্বাহী দল আমাদেরকে সমস্ত কর্মচারী এবং তাদের বেতনের তালিকা তৈরি করতে বলেছে। তাদের অন্য কোন তথ্যের প্রয়োজন নেই:শুধুমাত্র কর্মচারীর নাম এবং বেতন।
এই তথ্য পুনরুদ্ধার করতে আমরা একটি SELECT বিবৃতি ব্যবহার করতে পারি:
SELECT ID, name, title, hired_date, salary FROM employees;
এই প্রশ্নটি কর্মচারী টেবিল থেকে সমস্ত কর্মচারীর নাম এবং তাদের বেতনের একটি তালিকা প্রদান করে। ফলাফল সেট হল:
নাম | বেতন |
থমাস কার্লটন | 29400 |
লিসা নেলসন | 29400 |
ভিক্টোরিয়া কার্লাইস | 37800 |
আপনি একটি টেবিল থেকে যতগুলি চান ততগুলি কলাম নির্বাচন করতে পারেন৷
সমস্ত কলাম নির্বাচন করুন
আমরা আমাদের টেবিলের সমস্ত কলাম এইভাবে নির্বাচন করতে পারি:
SELECT ID, name, title, hired_date, salary FROM employees;
এই প্রশ্নটি শব্দবাচক বা শব্দযুক্ত। যদি আমাদের নির্বাচন করার জন্য আরও কলাম থাকে তবে এটি আরও দীর্ঘ হবে। সেখানেই * অপারেটর কাজে আসে।
* অপারেটর একটি টেবিলের সমস্ত কলাম নির্বাচন করে। এটিকে ওয়াইল্ডকার্ড অপারেটরও বলা হয় এবং এর অর্থ সবকিছু।
কর্মচারীদের থেকে * নির্বাচন করুন;
এই প্রশ্নটি আমাদের "কর্মচারীদের" টেবিলের সমস্ত মানগুলির একটি সম্পূর্ণ প্রতিবেদন দেয়:
id | নাম | শিরোনাম | hired_date | বেতন |
1 | থমাস কার্লটন | বিক্রয় প্রতিনিধি | 09-08-2019 | 29400 |
2 | লিসা নেলসন | বিক্রয় প্রতিনিধি | 12-09-2019 | 29400 |
3 | ভিক্টোরিয়া কার্লাইল | বিক্রয় পরিচালক | 04-02-2017 | 37800 |
একটি শর্তের উপর ভিত্তি করে নির্বাচন করুন
আপনি WHERE ক্লজ ব্যবহার করে একটি শর্ত বা শর্তের সেট পূরণ করে এমন একটি ডাটাবেস থেকে মান নির্বাচন করতে পারেন।
ধরা যাক যে আমরা বিক্রয় প্রতিনিধি যারা কর্মচারীদের একটি তালিকা খুঁজে পেতে চাই। আমরা একটি WHERE বিবৃতি ব্যবহার করে এটি করতে পারি:
SELECT * FROM employees WHERE title = 'Sales Representative';
এই প্রশ্নটি কর্মচারী টেবিল থেকে সমস্ত কলাম নির্বাচন করে। শুধুমাত্র রেকর্ড যেখানে শিরোনামের মান বিক্রয় প্রতিনিধির সমান হয়:
id | নাম | শিরোনাম | hired_date | বেতন |
1 | থমাস কার্লটন | বিক্রয় প্রতিনিধি | 09-08-2019 | 29400 |
আমরা WHERE ক্লজের উপর একটি পৃথক টিউটোরিয়াল লিখেছি যা আপনি পড়তে পারেন। WHERE ক্লজের উপর আমাদের টিউটোরিয়াল পড়ুন।
উপসংহার
SELECT স্টেটমেন্ট একটি ডাটাবেস টেবিল থেকে রেকর্ড নির্বাচন করে। আপনি আপনার ক্যোয়ারীতে সেই কলামের নাম উল্লেখ করে একটি টেবিল থেকে নির্দিষ্ট কলাম নির্বাচন করতে পারেন। আপনি ওয়াইল্ডকার্ড অপারেটর (*) ব্যবহার করে একটি ডাটাবেসের সমস্ত কলাম নির্বাচন করতে পারেন।
আপনি একটি চ্যালেঞ্জ জন্য আপ? SELECT প্রশ্নগুলি লিখুন যা:
- কর্মচারীর নামের তালিকা পুনরুদ্ধার করুন।
- সেলস ডিরেক্টর পদবিধারী কর্মচারীদের একটি তালিকা পুনরুদ্ধার করে৷ ৷
- কর্মচারী পদবি এবং বেতনের একটি তালিকা পুনরুদ্ধার করুন।
আপনি এখন একজন এসকিউএল পেশাদারের মতো SELECT স্টেটমেন্ট ব্যবহার করতে প্রস্তুত!