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-এর মতো।
| Command | কাজ | সহজ ব্যাখ্যা |
|---|---|---|
| INSERT | নতুন data যোগ করে | table-এ নতুন record insert করতে ব্যবহৃত হয় |
| UPDATE | পুরনো data পরিবর্তন করে | table-এর existing record পরিবর্তন করতে ব্যবহৃত হয় |
| DELETE | data মুছে ফেলে | table থেকে নির্দিষ্ট record delete করতে ব্যবহৃত হয় |
| SELECT | data দেখায় | table থেকে data retrieve বা display করতে ব্যবহৃত হয় |
ধরা যাক, আগে থেকেই Student নামে একটি table তৈরি করা আছে:
CREATE TABLE Student (
Roll INT,
Name VARCHAR(50),
Class INT
);
এখন আমরা এই table-এর data নিয়ে কাজ করব DML 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 ব্যবহার করে table-এর existing data পরিবর্তন করা হয়।
UPDATE Student
SET Class = 11
WHERE Roll = 1;
ব্যাখ্যা: এই command দ্বারা Roll 1-এর ছাত্রের Class 10 থেকে পরিবর্তন হয়ে Class 11 হবে।
DELETE command ব্যবহার করে table থেকে নির্দিষ্ট data বা record মুছে ফেলা হয়।
DELETE FROM Student
WHERE Roll = 1;
ব্যাখ্যা: এই command দিলে Student table থেকে Roll 1-এর ছাত্রের record delete হয়ে যাবে।
SELECT command ব্যবহার করে table থেকে data দেখা বা retrieve করা হয়।
SELECT * FROM Student;
ব্যাখ্যা: এই command দ্বারা Student table-এর সব record দেখা যাবে।
ধরা যাক, একটি স্কুলে Student table আছে। সেখানে DML command ব্যবহার করে নিচের কাজগুলো করা যায়:
| বিষয় | 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 অত্যন্ত গুরুত্বপূর্ণ।