এসকিউএল-এ কীভাবে প্রকল্প এবং নির্বাচন অপারেশনগুলি ব্যবহার করবেন তা শিখুন

স্ট্যান্ডার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ (এসকিউএল) একটি গাণিতিক ভিত্তিক ভাষা যা ডেটাবেসগুলি অনুসন্ধান করতে ব্যবহৃত হয়। অস্তিত্ব আছে বিভিন্ন ধরণের ডাটাবেস পরিচালনার সিস্টেম; এসকিউএল রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের সাথে ব্যবহৃত হয়।

রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (বা রিলেশনাল মডেল) কোনও সম্পর্কের গাণিতিক ধারণা নিয়ে কাজ করে এবং শারীরিকভাবে একটি টেবিল হিসাবে উপস্থাপিত হয়।

এই সারণীগুলি সারি এবং কলাম দ্বারা উপস্থাপিত হয়, যেখানে সারিগুলিতে রেকর্ড থাকে এবং কলামগুলিতে বৈশিষ্ট্য থাকে।

সারণি এবং কলামগুলিতে একটি সারণীতে — দুটি বিশেষ ধরণের অপারেশন করা যেতে পারে — প্রকল্প এবং নির্বাচন।

প্রকল্প অপারেশন

প্রকল্পের এসকিউএল অপারেশনটি আপেক্ষিক মডেলের ব্যবহারকারীদের একটি টেবিল থেকে কলাম-নির্দিষ্ট ডেটা পুনরুদ্ধার করতে দেয়। এই ডেটাটি তখন একটি নতুন টেবিল তৈরি করতে হয় যা ব্যবহারকারীর দেখতে চাইবে এমন ডেডিকেটেড।

সুতরাং, যদি আপনার নয়টি কলামের সমন্বয়ে একটি সম্পর্কিত মডেল থাকে তবে আপনি কেবল সারণীতে থাকা প্রতিটি ব্যক্তির জন্য নাম এবং জন্মের তারিখের প্রয়োজন হয়, আপনি এই ডেটা পুনরুদ্ধার করতে একটি প্রকল্প অপারেশন ব্যবহার করবেন use

প্রকল্প অপারেশন কাঠামো

 
Select column_name from table_name

প্রকল্পের ক্রিয়াকলাপটিতে একটি বেশ সোজা কাঠামো রয়েছে যা ঠিক চারটি অংশ নিয়ে গঠিত।

  • নির্বাচন করুন কীওয়ার্ড, যা সর্বদা একটি বড় অক্ষর দিয়ে শুরু করা উচিত।
  • কলামের নাম / গুলি, যদি একের অধিক থাকে তবে অন্যকে কমা দিয়ে আলাদা করা উচিত।
  • কীওয়ার্ড থেকে , যা সমস্ত নিম্নতর হয়।
  • টেবিলের নাম।

একটি টেবিলে প্রকল্প অপারেশন ব্যবহার করে Using

এমন কোনও আসবাবের দোকানটি কল্পনা করুন যার মধ্যে একটি সম্পর্কিত ডেটাবেস পরিচালনা ব্যবস্থা রয়েছে।

এই ডাটাবেসে, একটি গ্রাহক টেবিল যা আমাদের প্রতিটি গ্রাহকের উপর থাকা সমস্ত ডেটা সঞ্চয় করে। গ্রাহক সারণীতে নয়টি ক্ষেত্র রয়েছে:

  1. গ্রাহকআইডি
  2. নামের প্রথম অংশ
  3. নামের শেষাংশ
  4. ডিওবি
  5. ফোন নম্বর
  6. ইমেল
  7. গ্রাহকএড্রেস
  8. শহর
  9. দেশ

গ্রাহক সারণীর উদাহরণ

সম্পর্কিত: এসকিউএল-তে কীভাবে একটি সারণী তৈরি করবেন

একদিন গ্রাহক সম্পর্ক অফিসার একটি উজ্জ্বল ধারণা নিয়ে আসেন যা গ্রাহকের সম্পর্ক উন্নতির লক্ষ্যে।

ধারণাটি হ'ল সফ্টওয়্যার বিকাশকারীকে একটি সাধারণ স্বয়ংক্রিয় প্রোগ্রাম তৈরি করতে হবে যা প্রতিটি গ্রাহককে তাদের জন্মদিনে ইমেল করবে।

সুতরাং এখন আপনার গ্রাহক টেবিল থেকে আপনার ঠিক চারটি ক্ষেত্রের ডেটা দরকার: প্রথম নাম এবং লাস্টনাম, ইমেলটি ব্যক্তিগতকৃত করতে; ডিওবি, ইমেলের সময়সূচী নির্ধারণের তারিখটি জানতে; এবং ইমেল।

প্রকল্প অপারেশন উদাহরণ ব্যবহার করে

 
Select FirstName, LastName, DOB, Email from Customer

উপরের কোডটি কার্যকরভাবে একটি নতুন টেবিল তৈরি করবে যা একটি সাধারণ প্রোগ্রাম তৈরি করতে যেতে পারে। তৈরি করা টেবিলটি নীচে দেখা যাবে।

গ্রাহকরা জন্মদিনের সারণীর উদাহরণ

গ্রাহকদের জন্মদিনের রেকর্ড

এই উদাহরণস্বরূপ, দুটি কারণের কারণে প্রকল্পের অপারেশনটি খুব দরকারী হিসাবে প্রমাণিত।

এটি গ্রাহকদের গোপনীয়তা রক্ষা করে এবং প্রয়োজনীয় তথ্য সরবরাহ করে। গ্রাহকরা তাদের তথ্যের সাহায্যে স্টোরকে বিশ্বাস করেন এবং কোনও নির্দিষ্ট সদস্যের দায়িত্ব পালনের জন্য প্রয়োজনীয় তথ্য সরবরাহের মাধ্যমে সেই বিশ্বাস সুরক্ষিত থাকে।

প্রকল্প এবং নির্বাচন অপারেশন মধ্যে মিল

নির্বাচন অপারেশন রেকর্ডস (সারি), বা একটি সম্পর্কিত ডেটাবেজে নির্দিষ্ট সত্তাকে লক্ষ্যবস্তু করে। একটি নির্বাচন অপারেশনটির কাঠামো প্রকল্প অপারেশনের সাথে খুব মিল; প্রকৃতপক্ষে, একটি নির্দিষ্ট অপারেশন রয়েছে যা একটি প্রকল্প বা একটি নির্বাচন অপারেশন হিসাবে যেতে পারে কারণ এটি উভয় ক্ষেত্রে একই ফলাফল দেয়।

এই অপারেশনটি নির্বাচিত সমস্ত ক্যোয়ারী হিসাবে পরিচিত এবং এটি যা করে তা কোনও টেবিলে থাকা সমস্ত ডেটা তৈরি করে।

সমস্ত উদাহরণ নির্বাচন করুন

 
Select * from table_name

আপনি যদি প্রকল্পের ক্রিয়াকলাপ হিসাবে উপরের ক্যোয়ারীটি ব্যবহার করেন তবে আপনি বলবেন যে আপনি একটি সম্পর্কিত ডেটাবেজে সমস্ত বৈশিষ্ট্য (কলাম) নির্বাচন করছেন।

তবে, যদি আপনি উপরের উদাহরণটি নির্বাচন অপারেশন হিসাবে ব্যবহার করেন তবে আপনি একটি সম্পর্কিত ডেটাবেজে সমস্ত রেকর্ড (সারি) নির্বাচন করবেন।

বিষয়টি হ'ল অপারেশন প্রকার নির্বিশেষে আপনি সর্বদা একই ফলাফল পাবেন।

গ্রাহকদের টেবিলের উপর থেকে সমস্ত নির্বাচন করুন ব্যবহার করে

 
Select * from Customers

উপরের কোডটি কেবলমাত্র সহজ গ্রাহক টেবিলটিকে পুনরায় জেনারেট করবে, যা উপরের "গ্রাহক সারণীর উদাহরণ" এর অধীনে দেখা যাবে।

নির্বাচন অপারেশন

কোনও প্রকল্প অপারেশন থেকে গড় নির্বাচন অপারেশনকে কী আলাদা করে তোলে তা হ'ল "যেখানে" সম্পত্তি। "যেখানে" সম্পত্তি নির্বাচন ক্রিয়াকলাপকে রেকর্ড লক্ষ্যবস্তু করা সম্ভব করে, যা একটি নির্দিষ্ট মানদণ্ড পূরণ করে।

সম্পর্কিত: যে কোনও প্রোগ্রামারকে জানা উচিত সর্বাধিক গুরুত্বপূর্ণ এসকিউএল আদেশ দেয়

নির্বাচন অপারেশন কাঠামোর উদাহরণ

 
Select * from table_name where column_name = value

নির্বাচন অপারেশন ব্যবহার করে Using

আমাদের ফার্নিচার স্টোরের সারা দেশে শাখা রয়েছে এবং এই সমস্ত শাখা মূল ডাটাবেসের সাথে সংযুক্ত। এই ডাটাবেস থেকে, পরিচালক পরিচালক দেখতে পেলেন যে একটি নির্দিষ্ট শহরের একটি শাখা অন্যদের মতো পারফর্ম করছে না।

কিছুটা মন্ত্রমুগ্ধের পরে, "বন্ধু আনুন" উদ্যোগ তৈরি করার সিদ্ধান্ত নেওয়া হয়েছিল। এখানে ধারণাটি হ'ল দুষ্টু সম্পাদনকারী শাখার গ্রাহকদের জন্য একটি কুপন ইমেল করার জন্য, এবং যদি তারা এমন কোনও বন্ধু কিনে নিয়ে আসে যে কোনও আইটেম কিনে যে কুপনটি তাদের পরবর্তী ক্রয়ের জন্য 10% ছাড় দিয়ে যেতে পারে।

ডাটাবেস প্রশাসকের এখন একটি নতুন টেবিল তৈরি করা দরকার যাতে লক্ষ্যমাত্রার শহর থেকে কেবল গ্রাহক থাকে।

কিংস্টন উদাহরণ থেকে সমস্ত গ্রাহক নির্বাচন করা

 
Select * from Customers where City='Kingston';

উপরের উদাহরণটি নিম্নলিখিত সারণী তৈরি করবে।

প্রকল্প এবং নির্বাচন অপারেশন একসাথে

নির্বাচন অপারেশনটি ব্যবহার করে উপরের সারণিটি কাজটি সম্পন্ন করে; এটি আপনাকে কিংস্টন শহরে থাকা সমস্ত গ্রাহকের একটি রেকর্ড দেয়।

একমাত্র সমস্যা হ'ল আপনি এখন গ্রাহকদের গোপনীয়তাটি ঠিক দরজার বাইরে ফেলে দিয়েছেন। আমাদের কিংস্টন গ্রাহকদের এই কুপন কোডগুলি ইমেল করতে চলেছে এমন কর্মী সদস্যের তাদের পুরো ঠিকানা, ফোন নম্বর বা গ্রাহক আইডিতে অ্যাক্সেসের প্রয়োজন নেই।

প্রকল্প এবং নির্বাচন অপারেশন একসাথে এই সামান্য সমস্যাটি সমাধান করে।

প্রকল্প এবং নির্বাচন অপারেশন উদাহরণ ব্যবহার করে

 
Select FirstName, LastName, Email from Customers where City='Kingston';

উপরের ক্যোয়ারীটি নিম্নলিখিত সারণী তৈরি করবে

আপনি উপরের টেবিল থেকে দেখতে পাচ্ছেন যে কেবলমাত্র এই নির্দিষ্ট কাজটি সম্পাদনের জন্য প্রয়োজনীয় তথ্য উপলব্ধ।

এখন আপনি প্রকল্প এবং নির্বাচন অপারেশনগুলি ব্যবহার করতে পারেন

রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বুনিয়াদি কাঠামো ব্যবহার করে আপনি প্রকল্প এবং নির্বাচন অপারেশনগুলি পৃথকভাবে এবং একসাথে ব্যবহার করতে পারবেন।

এটি ডাটাবেস টেবিলগুলি জিজ্ঞাসাবাদ করার অনেকগুলি উপায়ের মধ্যে একটি।