কাঠামোগত ক্যোয়ারী ভাষা ডাটাবেস ব্যবহারকারীদের একটি শক্তিশালী এবং নমনীয় তথ্য পুনরুদ্ধার প্রক্রিয়া প্রস্তাব করে - SELECT বিবৃতি। এই প্রবন্ধে, আমরা SELECT বিবৃতির সাধারণ ফর্মটি দেখব এবং একসঙ্গে কয়েক নমুনা ডাটাবেস প্রশ্নগুলি রচনা করব। যদি আপনার স্ট্রাকচারড ক্যোয়ারী ল্যাঙ্গুয়েজ জগতের এই প্রথম প্রচেষ্টা হয়, তবে আপনি চালিয়ে যাওয়ার আগে এসকিউএল মৌলিক বিষয়গুলি পর্যালোচনা করতে পারেন। আপনি যদি স্ক্র্যাচ থেকে একটি নতুন ডাটাবেস ডিজাইন করতে চান তবে SQL এ ডেটাবেস এবং টেবিলগুলি কীভাবে তৈরি করবেন তা শিখতে হবে একটি ভাল জাম্প-অফ বিন্দু প্রমাণ করতে হবে।
এখন আপনি বুনিয়াদি উপর brushed করেছি, আসুন নির্বাচন বিবৃতি আমাদের অনুসন্ধান শুরু। পূর্ববর্তী এসকিউএল পাঠগুলির সাথে আমরা ANSI এসকিউএল মানদণ্ডের সাথে সঙ্গতিপূর্ণ বিবৃতিগুলি ব্যবহার করব। আপনি আপনার এসকিউএল কোডের কার্যকারিতা এবং / অথবা কার্যকারিতা উন্নত করতে পারে এমন উন্নত বিকল্পগুলিকে সমর্থন করে কিনা তা নির্ধারণ করতে আপনার DBMS এর জন্য ডকুমেন্টেশনের সাথে পরামর্শ করতে পারেন।
নির্বাচন বিবৃতি সাধারণ ফর্ম
SELECT বিবৃতির সাধারণ ফর্মটি নীচে প্রদর্শিত হয়:
নির্বাচন select_list থেকে সূত্র কোথায় শর্ত (গুলি) গ্রুপ দ্বারা অভিব্যক্তি উপস্থাপন করে আমরা সহজেই শর্ত আদেশ দ্বারা অভিব্যক্তি বিবৃতির প্রথম লাইন এসকিউএল প্রসেসরকে বলে যে এই কমান্ডটি একটি নির্বাচন বিবৃতি এবং আমরা একটি ডাটাবেস থেকে তথ্য পুনরুদ্ধার করতে চান। দ্য select_list আমরা তথ্য পুনরুদ্ধার করতে চান ধরনের নির্দিষ্ট করতে পারবেন। দ্য থেকে দ্বিতীয় লাইনের ধারাটি নির্দিষ্ট ডেটাবেস সারণী (গুলি) জড়িত এবং উল্লেখ করে কোথায় ধারা আমাদের নির্দিষ্ট করে দেখা যে রেকর্ডের ফলাফল সীমিত করার ক্ষমতা দেয় শর্ত (গুলি) . চূড়ান্ত তিনটি ধারা এই প্রবন্ধটির বাইরে অতিরিক্ত বৈশিষ্ট্যগুলি উপস্থাপন করে - আমরা ভবিষ্যতে এসকিউএল নিবন্ধগুলিতে তাদের অন্বেষণ করব। এসকিউএল শেখার সবচেয়ে সহজ উপায় উদাহরণস্বরূপ। মনে রাখবেন যে, কিছু ডাটাবেস প্রশ্নের দিকে শুরু করা যাক। এই নিবন্ধটি জুড়ে আমরা কল্পনার XYZ কর্পোরেশন হিউম্যান রিসোর্স ডাটাবেস থেকে আমাদের সমস্ত প্রশ্নের ব্যাখ্যা করতে কর্মচারীর টেবিলটি ব্যবহার করব। এখানে সম্পূর্ণ টেবিল আছে: কর্মচারী আইডি নামের শেষাংশ নামের প্রথম অংশ বেতন রিপোর্ট হতে 1 সেকরা জন 32000 2 2 বড়ো বড়ো বাগদা চিংডি আদালতে অভিযুক্ত করা 45000 খালি 3 কেন্ডাল টম 29500 2 XYZ কর্পোরেশন হিউম্যান রিসোর্স এর পরিচালক প্রত্যেক মাসিক কর্মচারীর জন্য বেতন এবং প্রতিবেদনের তথ্য প্রদান করে একটি মাসিক প্রতিবেদন পায়। এই প্রতিবেদনটির প্রজন্মটি SELECT বিবৃতির সহজতম ফর্মের একটি উদাহরণ। এটি কেবল একটি ডাটাবেস টেবিলের মধ্যে থাকা সমস্ত তথ্য পুনরুদ্ধার করে - প্রতিটি কলাম এবং প্রতিটি সারি। এখানে এমন প্রশ্নের উত্তর দেওয়া হয়েছে যা এই ফলাফলটি সম্পাদন করবে: নির্বাচন *কর্মচারীদের থেকে খুব সোজা, ঠিক আছে? তারকাচিহ্ন (*) উপস্থিত হচ্ছে select_list এটি একটি ওয়াইল্ডকার্ড যা ডেটাবেসকে জানায় যে আমরা FROM বিভাগে চিহ্নিত কর্মচারীর টেবিলে সমস্ত কলাম থেকে তথ্য পুনরুদ্ধার করতে চাই। আমরা ডাটাবেসের সমস্ত তথ্য পুনরুদ্ধার করতে চেয়েছিলাম, তাই টেবিল থেকে নির্বাচিত সারি সীমাবদ্ধ করার জন্য WHERE ধারাটি ব্যবহার করা প্রয়োজন ছিল না। আমাদের ক্যোয়ারী ফলাফল এই রকম দেখাচ্ছে:
4 জোন্স আব্রাহাম 35000 2 5 অ্যালেন বিল 17250 4 6 রেনল্ডস অ্যালিসন 19500 4 7 জনসন কেটি 21000 3 একটি সম্পূর্ণ টেবিল পুনরুদ্ধার
কর্মচারী আইডি নামের শেষাংশ নামের প্রথম অংশ বেতন রিপোর্ট হতে ---------- -------- --------- ------ --------- 1 সেকরা জন 32000 2 2 বড়ো বড়ো বাগদা চিংডি আদালতে অভিযুক্ত করা 45000 খালি 3 কেন্ডাল টম 29500 2 4 জোন্স আব্রাহাম 35000 2 5 অ্যালেন বিল 17250 4 6 রেনল্ডস অ্যালিসন 19500 4 7 জনসন কেটি 21000 3