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-এর কাজ।
| 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 ব্যবহার করে নতুন table তৈরি করা হয়। যেমন, Student নামে একটি table তৈরি করা হলো:
CREATE TABLE Student (
Roll INT,
Name VARCHAR(50),
Class INT
);
ব্যাখ্যা: উপরের command দ্বারা Student নামে একটি table তৈরি হবে। এই table-এ তিনটি column থাকবে — Roll, Name এবং Class।
ALTER command ব্যবহার করে আগে তৈরি করা table-এর structure পরিবর্তন করা হয়। যেমন, Student table-এ Address নামে নতুন column যোগ করা হলো:
ALTER TABLE Student
ADD Address VARCHAR(100);
ব্যাখ্যা: এই command ব্যবহার করলে Student table-এ নতুন একটি column যোগ হবে, যার নাম Address।
DROP command ব্যবহার করে কোনো table সম্পূর্ণভাবে database থেকে মুছে ফেলা হয়।
DROP TABLE Student;
ব্যাখ্যা: এই command দিলে Student table-এর structure এবং data—দুটিই মুছে যাবে।
TRUNCATE command ব্যবহার করে কোনো table-এর সব record মুছে ফেলা হয়, কিন্তু table-এর structure থেকে যায়।
TRUNCATE TABLE Student;
ব্যাখ্যা: এই command দিলে Student table-এর সব data মুছে যাবে, কিন্তু Student table-এর structure database-এ থেকে যাবে।
RENAME command ব্যবহার করে table-এর নাম পরিবর্তন করা হয়।
RENAME TABLE Student TO Student_Info;
ব্যাখ্যা: এই command ব্যবহার করলে Student table-এর নাম পরিবর্তন হয়ে Student_Info হবে।
ধরা যাক, একটি স্কুলে ছাত্রদের তথ্য সংরক্ষণ করার জন্য database তৈরি করা হচ্ছে।
| বিষয় | 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 অত্যন্ত গুরুত্বপূর্ণ।