✏️ Explanatory Question

DDL কী? উদাহরণ দাও (ডাটা ডেফিনিশন ল্যাঙ্গুয়েজ (DDL) কাকে বলে? একটি উদাহরণ দাও।)

👁 10 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

What is Data Definition Language (DDL)? Give an example.

  উত্তর: DBMS বা Database Management System-এর ক্ষেত্রে DDL-এর পূর্ণরূপ হলো Data Definition Language। DDL হলো SQL-এর একটি গুরুত্বপূর্ণ অংশ, যার মাধ্যমে ডেটাবেজের গঠন বা structure তৈরি, পরিবর্তন এবং মুছে ফেলা যায়।

DDL command ব্যবহার করে database, table, column, schema, index ইত্যাদি database object তৈরি ও পরিচালনা করা হয়। অর্থাৎ, ডেটাবেজে ডেটা রাখার জন্য যে কাঠামো প্রয়োজন, সেই কাঠামো তৈরি ও পরিবর্তনের কাজ DDL-এর মাধ্যমে করা হয়।

  সহজ ভাষায়: DDL হলো ডেটাবেজের structure বা কাঠামো তৈরি করার ভাষা। এটি table-এর ভিতরের data নিয়ে কাজ করে না; বরং data রাখার জন্য table বা database object তৈরি, পরিবর্তন বা মুছে ফেলার কাজ করে।


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

DDL বা Data Definition Language হলো SQL-এর একটি অংশ, যার মাধ্যমে database-এর structure তৈরি, পরিবর্তন এবং মুছে ফেলা হয়। DDL command ব্যবহার করে table তৈরি করা, table-এর column পরিবর্তন করা, table মুছে ফেলা বা table-এর সব data মুছে ফেলা যায়। DDL-এর প্রধান command হলো CREATE, ALTER, DROP, TRUNCATE এবং RENAME


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

ধরা যাক, একটি স্কুলের জন্য একটি database তৈরি করতে হবে। সেই database-এ ছাত্রদের তথ্য রাখার জন্য একটি Student table দরকার। এই table তৈরি করা, table-এর structure পরিবর্তন করা, নতুন column যোগ করা বা table মুছে ফেলার কাজ DDL command-এর মাধ্যমে করা হয়।

অর্থাৎ, DDL হলো এমন command group, যার সাহায্যে database-এর বাহ্যিক গঠন বা design তৈরি করা হয়। পরে সেই structure-এর ভিতরে data insert, update বা delete করার জন্য DML command ব্যবহার করা হয়।

  সহজ উদাহরণ: যেমন একটি স্কুলে ছাত্রদের তথ্য রাখার জন্য আগে একটি খাতা বা register তৈরি করতে হয়। সেই খাতার column ঠিক করা—যেমন Roll, Name, Class, Address—এটাই database-এর ক্ষেত্রে DDL-এর কাজ।


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

  •   ডেটাবেজে নতুন table তৈরি করা।
  •   table-এ নতুন column যোগ করা।
  •   table-এর structure পরিবর্তন করা।
  •   table বা database object মুছে ফেলা।
  •   table-এর সব data মুছে ফেলা, কিন্তু table structure রেখে দেওয়া।
  •   table বা database object-এর নাম পরিবর্তন করা।

  DDL-এর প্রধান Command

Command কাজ সহজ ব্যাখ্যা
CREATE নতুন database object তৈরি করে নতুন table বা database তৈরি করতে ব্যবহৃত হয়
ALTER আগের structure পরিবর্তন করে table-এ column যোগ, মুছে ফেলা বা পরিবর্তন করতে ব্যবহৃত হয়
DROP database object সম্পূর্ণ মুছে ফেলে table structure এবং data দুটোই মুছে যায়
TRUNCATE table-এর সব record মুছে ফেলে data মুছে যায়, কিন্তু table structure থেকে যায়
RENAME database object-এর নাম পরিবর্তন করে table-এর পুরনো নাম বদলে নতুন নাম দিতে ব্যবহৃত হয়

  উদাহরণ ১: CREATE Command

CREATE command ব্যবহার করে নতুন table তৈরি করা হয়। যেমন, Student নামে একটি table তৈরি করা হলো:

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

  ব্যাখ্যা: উপরের command দ্বারা Student নামে একটি table তৈরি হবে। এই table-এ তিনটি column থাকবে — Roll, Name এবং Class।


  উদাহরণ ২: ALTER Command

ALTER command ব্যবহার করে আগে তৈরি করা table-এর structure পরিবর্তন করা হয়। যেমন, Student table-এ Address নামে নতুন column যোগ করা হলো:

ALTER TABLE Student
ADD Address VARCHAR(100);

  ব্যাখ্যা: এই command ব্যবহার করলে Student table-এ নতুন একটি column যোগ হবে, যার নাম Address।


  উদাহরণ ৩: DROP Command

DROP command ব্যবহার করে কোনো table সম্পূর্ণভাবে database থেকে মুছে ফেলা হয়।

DROP TABLE Student;

  ব্যাখ্যা: এই command দিলে Student table-এর structure এবং data—দুটিই মুছে যাবে।


  উদাহরণ ৪: TRUNCATE Command

TRUNCATE command ব্যবহার করে কোনো table-এর সব record মুছে ফেলা হয়, কিন্তু table-এর structure থেকে যায়।

TRUNCATE TABLE Student;

  ব্যাখ্যা: এই command দিলে Student table-এর সব data মুছে যাবে, কিন্তু Student table-এর structure database-এ থেকে যাবে।


  উদাহরণ ৫: RENAME Command

RENAME command ব্যবহার করে table-এর নাম পরিবর্তন করা হয়।

RENAME TABLE Student TO Student_Info;

  ব্যাখ্যা: এই command ব্যবহার করলে Student table-এর নাম পরিবর্তন হয়ে Student_Info হবে।


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

ধরা যাক, একটি স্কুলে ছাত্রদের তথ্য সংরক্ষণ করার জন্য database তৈরি করা হচ্ছে।

  •   Student table তৈরি করতে CREATE command ব্যবহার করা হবে।
  •   Student table-এ নতুন column যোগ করতে ALTER command ব্যবহার করা হবে।
  •   Student table সম্পূর্ণভাবে মুছে ফেলতে DROP command ব্যবহার করা হবে।
  •   Student table-এর সব record মুছে ফেলতে TRUNCATE command ব্যবহার করা হবে।
  •   Student table-এর নাম পরিবর্তন করতে RENAME command ব্যবহার করা হবে।

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

বিষয় DDL DML
পূর্ণরূপ Data Definition Language Data Manipulation Language
কাজ Database structure তৈরি ও পরিবর্তন করে Table-এর data insert, update, delete করে
Command CREATE, ALTER, DROP, TRUNCATE, RENAME INSERT, UPDATE, DELETE
ব্যবহার Table বা database object-এর structure নিয়ে কাজ করে Table-এর record বা data নিয়ে কাজ করে

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

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

ধরা যাক, একটি স্কুলে ছাত্রদের তথ্য রাখার জন্য আগে একটি register তৈরি করতে হবে। সেই register-এ কোন কোন column থাকবে—Roll, Name, Class, Address—তা আগে ঠিক করতে হবে। এই register বা table-এর structure তৈরি করার কাজটি DDL-এর মতো।

পরে সেই register-এ ছাত্রদের নাম, রোল এবং class লেখা হবে। সেটি DML-এর কাজ। তাই মনে রাখতে হবে, DDL structure তৈরি করে, আর DML সেই structure-এর ভিতরে data নিয়ে কাজ করে।


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

  প্রথমে DDL-এর পূর্ণরূপ লিখবে — Data Definition Language।
  তারপর লিখবে যে এটি database structure তৈরি, পরিবর্তন ও মুছে ফেলার জন্য ব্যবহৃত হয়।
  এরপর CREATE, ALTER, DROP, TRUNCATE ও RENAME command-এর নাম লিখবে।
  অন্তত একটি SQL example দেবে, যেমন CREATE TABLE Student।
  শেষে লিখবে যে DDL table-এর structure নিয়ে কাজ করে, table-এর record নিয়ে নয়।


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

  DDL মানে Database-এর structure তৈরি, পরিবর্তন এবং মুছে ফেলার language।


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

DDL-এর পূর্ণরূপ হলো Data Definition Language। এটি SQL-এর একটি অংশ, যার মাধ্যমে database-এর structure তৈরি, পরিবর্তন এবং মুছে ফেলা হয়। DDL command ব্যবহার করে table, schema, index ইত্যাদি database object তৈরি ও পরিচালনা করা যায়। DDL-এর প্রধান command হলো CREATE, ALTER, DROP, TRUNCATE এবং RENAME। উদাহরণস্বরূপ, CREATE TABLE Student (Roll INT, Name VARCHAR(50), Class INT); command দ্বারা Student নামে একটি table তৈরি করা যায়। তাই DBMS-এ database structure design ও manage করার জন্য DDL অত্যন্ত গুরুত্বপূর্ণ।