ডেটাবেজ কুয়েরি, কুয়েরি ভাষা ও অপারেটর

ষষ্ঠ অধ্যায় পাঠ-৪: ডেটাবেজ কুয়েরি, কুয়েরি ভাষা ও অপারেটর

শিখবে:
১. ডেটাবেজের বিভিন্ন কুয়েরি কীভাবে কাজ করে।
২. বিভিন্ন কুয়েরি ভাষা ও তাদের ব্যবহার।
৩. ডেটাবেজে ব্যবহৃত বিভিন্ন অপারেটর।


গল্পের আকারে নোট

একদিন শিক্ষার্থী রহিম তার শিক্ষক নিল স্যার এর কাছে গেলো। সে জানতে চাচ্ছিলো, “স্যার, ডেটাবেজ থেকে আমি কিভাবে আমার প্রয়োজনীয় তথ্য বের করতে পারব?”

নিল স্যার বললেন:
“রহিম, ডেটাবেজে অনেক তথ্য থাকে। এখন যদি তুমি শুধু বিশেষ কিছু তথ্য খুঁজতে চাও, তখন আমরা ব্যবহার করি কুয়েরি। কুয়েরি হল এমন এক জাদুকরী টুল যা তোমাকে বলে, ‘দেখো, আমি তোমার চাওয়া ডেটা খুঁজে দেব।’”

১. কুয়েরির প্রকারভেদ

নিল স্যার আবার বললেন:
“রহিম, কুয়েরি অনেক ধরনের হতে পারে। ধরো, তোমার স্কুলের ছাত্রদের তথ্য নিয়ে তুমি খেলছ। এখানে মূল প্রকার হলো—”

  1. Select Query (সিলেক্ট কুয়েরি)

    • কোন টেবিলের নির্দিষ্ট ফিল্ড নির্বাচন করে তথ্য বের করার কুয়েরি।

    • যেমন: শুধুমাত্র ছাত্রদের নাম এবং রোল বের করা।

  2. Parameter Query (প্যারামিটার কুয়েরি)

    • ব্যবহারকারী যেটা চাইছে, সেই তথ্য ডায়লগ বক্সে দিলে কুয়েরি ফলাফল দেখাবে।

    • যেমন: “যে শিক্ষার্থীর রোল ১০১, তার তথ্য দেখাও।”

  3. Crosstab Query (ক্রসট্যাব কুয়েরি)

    • ডেটা সামারি আকারে দেখাতে ব্যবহার হয়।

    • যেমন: শ্রেণি অনুযায়ী ছাত্রদের রক্তের গ্রুপের সংখ্যা।

  4. Action Query (অ্যাকশন কুয়েরি)

    • ডেটা পরিবর্তন বা ম্যানিপুলেট করতে ব্যবহার হয়।

    • ধরো:

      • Append Query – নতুন তথ্য যোগ করা।

      • Update Query – তথ্য পরিবর্তন।

      • Delete Query – তথ্য মুছে ফেলা।

      • Make Table Query – নতুন টেবিল তৈরি।


২. কুয়েরি ভাষা

রহিম: “স্যার, এই কুয়েরি আমরা কীভাবে লিখব?”

নিল স্যার:
“রহিম, এ জন্য আছে কুয়েরি ভাষা। তিন প্রকার—”

  1. QUEL (Query Language)

    • INGRES ডেটাবেজের জন্য ব্যবহৃত।

    • টাপল ক্যালকুলাস ভিত্তিক।

  2. QBE (Query By Example)

    • গ্রাফিক্যাল ইউজার ইন্টারফেসের মাধ্যমে উদাহরণ লিখে কুয়েরি করা যায়।

  3. SQL (Structured Query Language)

    • সবচেয়ে জনপ্রিয় ও শক্তিশালী।

    • Non-procedural; শুধু কী প্রয়োজন তা বললেই যথেষ্ট।

    • SQL দিয়ে ডেটা তৈরি, পরিবর্তন, ডিলিট করা যায়।

    • ইউজার এক্সেস নিয়ন্ত্রণও করা যায়।


৩. SQL কমান্ডসমূহ

নিল স্যার: “SQL কমান্ড মূলত ৫ ধরনের—”

  1. DDL (Data Definition Language)

    • টেবিল তৈরি ও পরিবর্তনের জন্য।

    • কমান্ড: CREATE, ALTER, DROP, TRUNCATE, RENAME

  2. DML (Data Manipulation Language)

    • ডেটা ইনসার্ট, আপডেট বা ডিলিটের জন্য।

    • কমান্ড: INSERT, UPDATE, DELETE

  3. TCL (Transaction Control Language)

    • ডেটার পরিবর্তনের প্রভাব নিয়ন্ত্রণ।

    • কমান্ড: COMMIT, ROLLBACK, SAVEPOINT

  4. DCL (Data Control Language)

    • ইউজারকে এক্সেস দেওয়া বা বাতিল করা।

    • কমান্ড: GRANT, REVOKE

  5. DQL (Data Query Language)

    • শর্তসাপেক্ষে ডেটা আনতে ব্যবহার হয়।

    • কমান্ড: SELECT


৪. ডেটাবেজের অপারেটর

নিল স্যার: “ডেটার সাথে গণনা বা শর্ত দিতে হলে অপারেটর ব্যবহার করি—”

  1. Arithmetic Operator – যোগ, বিয়োগ, গুণ, ভাগ

  2. Comparison Operator – সমান, বড়, ছোট, ইত্যাদি

  3. Concatenation Operator – স্ট্রিং যোগ, যেমন & বা +

  4. Logical Operator – AND, OR, NOT

  5. Special Operator – অন্যান্য বিশেষ ফাংশন

    ২০টি বহুনির্বাচনী প্রশ্ন (MCQ) – ডেটাবেজ কুয়েরি ও SQL

    1. কুয়েরি বলতে কি বোঝায়?
      ক) ডেটাবেজে সব ডেটা আপডেট রাখা
      খ) ডেটাবেজ থেকে নির্দিষ্ট ডেটা খুঁজে বের করা ✅
      গ) ডেটাবেজ ফাইল সংরক্ষণ করা
      ঘ) ডেটাবেজ শেয়ার করা

    2. কোন কুয়েরি ব্যবহার করে শুধুমাত্র নির্দিষ্ট কলাম নির্বাচন করা যায়?
      ক) Action Query
      খ) Select Query ✅
      গ) Parameter Query
      ঘ) Crosstab Query

    3. প্যারামিটার কুয়েরি কীভাবে কাজ করে?
      ক) ডেটা পরিবর্তন করে
      খ) ব্যবহারকারী নির্দিষ্ট উদাহরণ দিলে ফলাফল দেখায় ✅
      গ) সমস্ত টেবিল দেখায়
      ঘ) নতুন টেবিল তৈরি করে

    4. ডেটাবেজের ডেটা সামারি আকারে দেখাতে কোন কুয়েরি ব্যবহৃত হয়?
      ক) Select Query
      খ) Crosstab Query ✅
      গ) Parameter Query
      ঘ) Action Query

    5. Action Query এর উদাহরণ কোনটি?
      ক) Append Query ✅
      খ) Select Query
      গ) Crosstab Query
      ঘ) Parameter Query

    6. SQL এর পূর্ণরূপ কী?
      ক) Search Query Language
      খ) Structured Query Language ✅
      গ) Simulation Query Language
      ঘ) Standard Query Language

    7. কোন SQL স্টেটমেন্ট ব্যবহার করে টেবিল তৈরি করা হয়?
      ক) CREATE ✅
      খ) INSERT
      গ) UPDATE
      ঘ) DELETE

    8. কোন SQL স্টেটমেন্ট দিয়ে টেবিলের কলাম বা কাঠামো পরিবর্তন করা যায়?
      ক) ALTER ✅
      খ) DROP
      গ) TRUNCATE
      ঘ) RENAME

    9. টেবিল থেকে সমস্ত রেকর্ড মুছে দিতে কোন SQL কমান্ড ব্যবহৃত হয়?
      ক) DROP
      খ) DELETE ✅
      গ) INSERT
      ঘ) UPDATE

    10. কোন SQL কমান্ড ডেটা স্থায়ীভাবে সংরক্ষণ করে?
      ক) ROLLBACK
      খ) COMMIT ✅
      গ) SAVEPOINT
      ঘ) INSERT

    11. কোন SQL কমান্ড দিয়ে ব্যবহারকারীর এক্সেস দেওয়া বা বাতিল করা হয়?
      ক) DCL ✅
      খ) DML
      গ) DDL
      ঘ) DQL

    12. SELECT কোন ধরনের SQL স্টেটমেন্ট?
      ক) DML
      খ) DQL ✅
      গ) DDL
      ঘ) DCL

    13. SQL কে non-procedural ভাষা বলা হয় কেন?
      ক) ডেটা ম্যানিপুলেশন করা যায়
      খ) কেবল কী তথ্য দরকার তা বলা হয়, কিভাবে তা প্রাপ্ত হবে তা না ✅
      গ) এটি শুধুমাত্র গ্রাফিক্যাল ইন্টারফেস ব্যবহার করে
      ঘ) এটি কোনো প্রোগ্রামিং ভাষা নয়

    14. QBE এর পূর্ণরূপ কী?
      ক) Query By Example ✅
      খ) Quick Base Entry
      গ) Query Based Execution
      ঘ) Question By Example

    15. QUEL কোন ডেটাবেজ ব্যবস্থার জন্য তৈরি করা হয়েছে?
      ক) Oracle
      খ) INGRES ✅
      গ) MySQL
      ঘ) SQL Server

    16. নিম্নলিখিত কোনটি SQL এর DML কমান্ড নয়?
      ক) INSERT
      খ) UPDATE
      গ) DELETE
      ঘ) CREATE ✅

    17. ডেটাবেজে দুটি স্ট্রিং যোগ করতে কোন অপারেটর ব্যবহৃত হয়?
      ক) & বা + ✅
      খ) *
      গ) AND
      ঘ) =

    18. নিচের কোনটি লজিক্যাল অপারেটর?
      ক) +
      খ) AND ✅
      গ) *
      ঘ) &

    19. যদি ছাত্রদের বেতন ৩০,০০০ এর উপরে খুঁজতে হয়, কোন পদ্ধতি ব্যবহার করা হয়?
      ক) সার্চিং
      খ) সর্টিং
      গ) ইনডেক্সিং
      ঘ) কুয়েরি ✅

    20. UPDATE কোন ধরনের কুয়েরির অন্তর্ভুক্ত?
      ক) Select
      খ) Parameter
      গ) Crosstab
      ঘ) Action ✅

      জ্ঞানমূলক প্রশ্ন (Knowledge-based) – উত্তরসহ

      ১। কুয়েরি কী?
      উত্তর: ডেটাবেজে সংরক্ষিত তথ্য থেকে নির্দিষ্ট শর্ত অনুযায়ী তথ্য খুঁজে বের করাকে কুয়েরি বলে।
      ব্যাখ্যা: এটি ডেটা অনুসন্ধানের জন্য ব্যবহৃত হয় এবং নির্দিষ্ট ফিল্ড বা রেকর্ড প্রদর্শন করতে সাহায্য করে।

      ২। কুয়েরি ভাষা কী?
      উত্তর: ডেটাবেজে কুয়েরি করার জন্য ব্যবহৃত ভাষাকে কুয়েরি ভাষা বলে।
      ব্যাখ্যা: যেমন SQL, QBE, QUEL; এগুলো ব্যবহার করে ডেটাবেজে তথ্য অনুসন্ধান বা ম্যানিপুলেশন করা যায়।

      ৩। SQL কী?
      উত্তর: SQL এর পূর্ণরূপ হলো Structured Query Language।
      ব্যাখ্যা: এটি একটি শক্তিশালী ডেটাবেজ ভাষা যা ব্যবহার করে ডেটা তৈরি, পরিবর্তন, মুছে ফেলা এবং ইউজার এক্সেস নিয়ন্ত্রণ করা যায়।

      ৪। DDL কী?
      উত্তর: DDL হলো Data Definition Language।
      ব্যাখ্যা: এর মাধ্যমে ডেটাবেজের কাঠামো পরিবর্তন করা হয়, যেমন টেবিল তৈরি (CREATE), পরিবর্তন (ALTER), মুছে ফেলা (DROP) ইত্যাদি।

      ৫। DML কী?
      উত্তর: DML হলো Data Manipulation Language।
      ব্যাখ্যা: এর মাধ্যমে টেবিলে সংরক্ষিত তথ্য ইনসার্ট (INSERT), আপডেট (UPDATE) এবং ডিলিট (DELETE) করা হয়।


      অনুধাবনমূলক প্রশ্ন (Understanding-based) – উত্তরসহ

      ১। ডেটাবেজে কুয়েরির প্রয়োজনীয়তা ব্যাখ্যা কর।
      উত্তর: ডেটাবেজে প্রচুর তথ্য থাকে। কুয়েরির মাধ্যমে আমরা সহজে নির্দিষ্ট তথ্য খুঁজে পেতে পারি।
      ব্যাখ্যা: যেমন, একজন শিক্ষক যদি শুধুমাত্র A+ রোল নম্বরধারী ছাত্রদের তালিকা দেখতে চায়, কুয়েরির মাধ্যমে তা দ্রুত পাওয়া যায়।

      ২। SQL কে ডেটাবেজের হাতিয়ার বলা হয় কেন?
      উত্তর: SQL ব্যবহার করে ডেটা তৈরি, পরিবর্তন, মুছে ফেলা এবং ইউজার এক্সেস নিয়ন্ত্রণ করা যায়।
      ব্যাখ্যা: তাই এটি ডেটাবেজ পরিচালনার জন্য সবচেয়ে গুরুত্বপূর্ণ টুল।

      ৩। SQL কে অতি উচ্চস্তরের ভাষা বলা হয় কেন?
      উত্তর: SQL একটি non-procedural বা functional ভাষা।
      ব্যাখ্যা: কারণ ব্যবহারকারী শুধু কি তথ্য প্রয়োজন তা বলে, কিভাবে তা বের হবে তা বলার দরকার নেই।

      ৪। SQL কতগুলো স্টেটমেন্টের সমষ্টি–ব্যাখ্যা কর।
      উত্তর: SQL মূলত ৫ ধরণের স্টেটমেন্টের সমষ্টি: DDL, DML, DCL, TCL, DQL।
      ব্যাখ্যা: এগুলো ব্যবহার করে ডেটাবেজের কাঠামো, তথ্য, ট্রানজেকশন ও ইউজার এক্সেস নিয়ন্ত্রণ করা যায়।

      ৫। কুয়েরি ব্যবহার করে কি কি কাজ করা যায়?
      উত্তর: কুয়েরি ব্যবহার করে ডেটা অনুসন্ধান, ইনসার্ট, আপডেট ও ডিলিট করা যায়।
      ব্যাখ্যা: এটি ডেটাবেজে তথ্য পরিচালনার জন্য খুব গুরুত্বপূর্ণ।

Facebook
Twitter
Email
Print

Leave a Reply

Your email address will not be published. Required fields are marked *