✏️ Explanatory Question

DML কী? উদাহরণ দাও (ডাটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (DML) বলতে কী বোঝো? একটি উদাহরণ দাও।)

👁 9 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

What do you mean by Data Manipulation Language (DML)? Give an example.

  উত্তর: DBMS বা Database Management System-এর ক্ষেত্রে DML-এর পূর্ণরূপ হলো Data Manipulation Language। DML হলো SQL-এর একটি গুরুত্বপূর্ণ অংশ, যার মাধ্যমে ডেটাবেজের table-এর ভিতরে সংরক্ষিত data বা record নিয়ে কাজ করা হয়।

DML command ব্যবহার করে table-এ নতুন data যোগ করা, পুরনো data পরিবর্তন করা, অপ্রয়োজনীয় data মুছে ফেলা এবং data দেখা বা retrieve করা যায়। অর্থাৎ, DML database-এর structure তৈরি করে না; বরং আগে থেকে তৈরি table-এর data নিয়ে কাজ করে।

  সহজ ভাষায়: DML হলো সেই language, যার সাহায্যে database table-এর ভিতরের actual data insert, update, delete এবং retrieve করা হয়।


  পরীক্ষার জন্য সংক্ষিপ্ত উত্তর

DML বা Data Manipulation Language হলো SQL-এর একটি অংশ, যার মাধ্যমে database table-এর data নিয়ে কাজ করা হয়। DML command ব্যবহার করে table-এ data insert করা, data update করা, data delete করা এবং data retrieve করা যায়। DML-এর প্রধান command হলো INSERT, UPDATE, DELETE এবং SELECT


  সহজভাবে ব্যাখ্যা

ধরা যাক, একটি স্কুলের database-এ Student নামে একটি table আগে থেকেই তৈরি আছে। এখন সেই table-এ ছাত্রদের নাম, রোল নম্বর এবং শ্রেণি যোগ করতে হবে। আবার কোনো ছাত্রের class পরিবর্তন হলে সেই data update করতে হবে। কোনো ছাত্র স্কুল ছেড়ে গেলে তার record delete করতে হবে। এই ধরনের কাজগুলো DML command-এর মাধ্যমে করা হয়।

অর্থাৎ, DML হলো database-এর table-এর ভিতরের data পরিচালনার language। DDL যেখানে table-এর structure তৈরি করে, DML সেখানে সেই table-এর data নিয়ে কাজ করে।

  সহজ উদাহরণ: একটি school register আগে থেকেই তৈরি আছে। এখন সেই register-এ ছাত্রদের নাম লেখা, ভুল নাম সংশোধন করা বা কোনো ছাত্রের record কেটে দেওয়ার কাজ DML-এর মতো।


  DML-এর প্রধান কাজ

  •   table-এ নতুন data যোগ করা।
  •   table-এর পুরনো data পরিবর্তন করা।
  •   table থেকে অপ্রয়োজনীয় data মুছে ফেলা।
  •   table থেকে প্রয়োজনীয় data দেখা বা retrieve করা।
  •   database-এর ভিতরের record পরিচালনা করা।

  DML-এর প্রধান Command

Command কাজ সহজ ব্যাখ্যা
INSERT নতুন data যোগ করে table-এ নতুন record insert করতে ব্যবহৃত হয়
UPDATE পুরনো data পরিবর্তন করে table-এর existing record পরিবর্তন করতে ব্যবহৃত হয়
DELETE data মুছে ফেলে table থেকে নির্দিষ্ট record delete করতে ব্যবহৃত হয়
SELECT data দেখায় table থেকে data retrieve বা display করতে ব্যবহৃত হয়

  উদাহরণের জন্য Student Table

ধরা যাক, আগে থেকেই Student নামে একটি table তৈরি করা আছে:

CREATE TABLE Student (
    Roll INT,
    Name VARCHAR(50),
    Class INT
);

এখন আমরা এই table-এর data নিয়ে কাজ করব DML command ব্যবহার করে।


  উদাহরণ ১: INSERT Command

INSERT command ব্যবহার করে table-এ নতুন data বা record যোগ করা হয়।

INSERT INTO Student (Roll, Name, Class)
VALUES (1, 'Rahul', 10);

  ব্যাখ্যা: এই command দ্বারা Student table-এ Rahul নামে একজন ছাত্রের record যোগ হবে। তার Roll হলো 1 এবং Class হলো 10।


  উদাহরণ ২: UPDATE Command

UPDATE command ব্যবহার করে table-এর existing data পরিবর্তন করা হয়।

UPDATE Student
SET Class = 11
WHERE Roll = 1;

  ব্যাখ্যা: এই command দ্বারা Roll 1-এর ছাত্রের Class 10 থেকে পরিবর্তন হয়ে Class 11 হবে।


  উদাহরণ ৩: DELETE Command

DELETE command ব্যবহার করে table থেকে নির্দিষ্ট data বা record মুছে ফেলা হয়।

DELETE FROM Student
WHERE Roll = 1;

  ব্যাখ্যা: এই command দিলে Student table থেকে Roll 1-এর ছাত্রের record delete হয়ে যাবে।


  উদাহরণ ৪: SELECT Command

SELECT command ব্যবহার করে table থেকে data দেখা বা retrieve করা হয়।

SELECT * FROM Student;

  ব্যাখ্যা: এই command দ্বারা Student table-এর সব record দেখা যাবে।


  বাস্তব উদাহরণ: School Database

ধরা যাক, একটি স্কুলে Student table আছে। সেখানে DML command ব্যবহার করে নিচের কাজগুলো করা যায়:

  •   নতুন ছাত্রের তথ্য যোগ করতে INSERT command ব্যবহার করা হয়।
  •   ছাত্রের class বা address পরিবর্তন করতে UPDATE command ব্যবহার করা হয়।
  •   কোনো ছাত্রের record মুছে ফেলতে DELETE command ব্যবহার করা হয়।
  •   ছাত্রদের তালিকা দেখতে SELECT command ব্যবহার করা হয়।

  DDL এবং DML-এর পার্থক্য

বিষয় DDL DML
পূর্ণরূপ Data Definition Language Data Manipulation Language
কাজ Database structure তৈরি ও পরিবর্তন করে Table-এর data নিয়ে কাজ করে
Command CREATE, ALTER, DROP, TRUNCATE, RENAME INSERT, UPDATE, DELETE, SELECT
ব্যবহার Table বা database object-এর structure নিয়ে কাজ করে Table-এর record বা actual data নিয়ে কাজ করে
উদাহরণ CREATE TABLE Student INSERT INTO Student VALUES (...)

  শ্রেণিকক্ষে বোঝানোর সহজ পদ্ধতি

শিক্ষক ছাত্রদের এভাবে বোঝাতে পারেন:

ধরা যাক, একটি স্কুলে ছাত্রদের তথ্য রাখার জন্য একটি register আগে থেকেই তৈরি আছে। এখন সেই register-এ নতুন ছাত্রের নাম লেখা হলো, কোনো ছাত্রের class পরিবর্তন করা হলো, কোনো ছাত্র স্কুল ছেড়ে গেলে তার নাম কেটে দেওয়া হলো, অথবা register খুলে ছাত্রদের তালিকা দেখা হলো।

এই কাজগুলোই database-এর ক্ষেত্রে DML command দিয়ে করা হয়। তাই মনে রাখতে হবে, DML table-এর ভিতরের data নিয়ে কাজ করে।


  পরীক্ষায় লেখার নিয়ম

  প্রথমে DML-এর পূর্ণরূপ লিখবে — Data Manipulation Language।
  তারপর লিখবে যে এটি table-এর data insert, update, delete এবং retrieve করার জন্য ব্যবহৃত হয়।
  এরপর INSERT, UPDATE, DELETE এবং SELECT command-এর নাম লিখবে।
  অন্তত একটি SQL example দেবে, যেমন INSERT INTO Student।
  শেষে লিখবে যে DML table-এর record নিয়ে কাজ করে, structure নিয়ে নয়।


  মনে রাখার সহজ সূত্র

  DML মানে table-এর ভিতরের data যোগ, পরিবর্তন, মুছে ফেলা এবং দেখা।


  চূড়ান্ত পরীক্ষামূলক উত্তর

DML-এর পূর্ণরূপ হলো Data Manipulation Language। এটি SQL-এর একটি অংশ, যার মাধ্যমে database table-এর data বা record নিয়ে কাজ করা হয়। DML command ব্যবহার করে table-এ নতুন data insert করা, existing data update করা, data delete করা এবং data retrieve করা যায়। DML-এর প্রধান command হলো INSERT, UPDATE, DELETE এবং SELECT। উদাহরণস্বরূপ, INSERT INTO Student (Roll, Name, Class) VALUES (1, 'Rahul', 10); command দ্বারা Student table-এ নতুন ছাত্রের তথ্য যোগ করা যায়। তাই DBMS-এ table-এর actual data পরিচালনার জন্য DML অত্যন্ত গুরুত্বপূর্ণ।