মূল পার্থক্য – DDL বনাম DML
একটি ডাটাবেস ডেটা সঞ্চয় করতে ব্যবহৃত হয়। বিভিন্ন ধরনের ডাটাবেস আছে। একটি সাধারণ ডাটাবেস টাইপ হল রিলেশনাল ডাটাবেস। এই ডাটাবেসে, ডেটা টেবিলে সংরক্ষণ করা হয়। সারি এবং কলাম নিয়ে সারণি রয়েছে। একটি সারি একটি রেকর্ড, এবং একটি কলাম একটি ক্ষেত্র। সারণীগুলি প্রাথমিক কী এবং বিদেশী কীগুলির মতো সীমাবদ্ধতা ব্যবহার করে সংযুক্ত থাকে। রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমগুলি ডেটা সংরক্ষণ, পুনরুদ্ধার এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। তাদের মধ্যে কয়েকটি হল MSSQL, Oracle, MySQL। রিলেশনাল ডাটাবেসে অপারেশন করার জন্য যে ভাষা ব্যবহার করা হয় তাকে বলা হয় স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL)। ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ (DDL) এবং ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (DML) হল SQL-এর উপশ্রেণী।DDL এবং DML এর মধ্যে মূল পার্থক্য হল DDL ডাটাবেসের গঠন পরিবর্তন করতে ব্যবহৃত হয় যখন DML ডাটাবেসের ডেটা পরিচালনা করতে ব্যবহৃত হয়।
DDL কি?
DDL মানে ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ। এই ভাষাটি ডাটাবেসের গঠন পরিবর্তন করতে ব্যবহৃত হয়। ক্রিয়েট, অল্টার, ড্রপ, ট্রাঙ্কেট হল কিছু ডিডিএল কমান্ড।
চিত্র 01: SQL
DDL কমান্ডের উদাহরণ
TSQL (MSSQL সার্ভার) এ লেখা নিম্নলিখিত DDL উদাহরণগুলি পড়ুন;
নীচের বিবৃতিটি "কর্মচারী" নামে একটি ডাটাবেস তৈরি করবে৷
ডাটাবেস কর্মী তৈরি করুন;
নীচের বিবৃতি বিদ্যমান ডাটাবেস কর্মচারীকে মুছে ফেলবে।
ড্রপ ডাটাবেস কর্মচারী;
নিচে DDL স্টেটমেন্ট একটি টেবিল তৈরি করতে ব্যবহার করা হয়।
টেবিল তৈরি করুন tbl_employee
(আইডি শূন্য নয়, প্রথম নাম varchar(30), ডিপার্টমেন্ট ভার্চার(৩০), প্রাথমিক কী(আইডি));
Alter কমান্ড কলাম যোগ করতে, বিদ্যমান কলাম সংশোধন করতে এবং কলাম বাদ দিতে ব্যবহার করা যেতে পারে।
টেবিলে একটি নতুন কলাম পেমেন্ট যোগ করার একটি উদাহরণ tbl_employee নিম্নরূপ।
আল্টার টেবিল tbl_employee পেমেন্ট সংখ্যা যোগ করুন (4, 2);
নীচের বিবৃতি টেবিল ড্রপ করতে ব্যবহার করা যেতে পারে।
ড্রপ টেবিল tbl_employee;
এটি টেবিলের কাঠামো রাখা এবং টেবিলের বিবরণ মুছে ফেলাও সম্ভব। এটি truncate কমান্ড ব্যবহার করে করা যেতে পারে। এটি টেবিলের সমস্ত রেকর্ড মুছে ফেলতে পারে এবং এটি মেমরির ডেটাও পরিষ্কার করবে। সুতরাং, অপারেশনটি ফিরিয়ে আনা সম্ভব নয়।
ছাঁটা টেবিল tbl_employee;
DML কি?
DML মানে ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ। DML ডাটাবেসের ডেটা পরিচালনা করতে ব্যবহৃত হয়। সাধারণ ডিএমএল কমান্ডগুলি হল: সন্নিবেশ করুন, মুছুন, আপডেট করুন।
DML কমান্ডের উদাহরণ
নিম্নলিখিত কিছু DML উদাহরণ TSQL (MSSQL সার্ভার) ব্যবহার করে লেখা হয়েছে
নীচের বিবৃতিটি tbl_employee টেবিলে মান সন্নিবেশ করতে ব্যবহৃত হয়।
tbl_employee (আইডি, প্রথম নাম, বিভাগ) মানগুলিতে সন্নিবেশ করান (1, "অ্যান", "মানব সম্পদ");
নিচের বিবৃতি রেকর্ড মুছে ফেলার জন্য ব্যবহার করা হয়। Delete কমান্ড টেবিলের ডেটা মুছে ফেলতে পারে কিন্তু এটি মেমরি থেকে সম্পূর্ণরূপে মুছে যায় না। অতএব, অপারেশন রোল ব্যাক করা সম্ভব।
tbl_employee থেকে মুছে ফেলুন যেখানে id=1;
নিচে দেওয়া আপডেট কমান্ডটি একটি নির্দিষ্ট সারি পরিবর্তন করতে ব্যবহৃত হয়।
আপডেট tbl_employee সেট বিভাগ='অ্যাকাউন্টিং' যেখানে id=1;
DDL এবং DML এর মধ্যে মিল কী?
দুটিই স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) এর প্রকার।
DDL এবং DML এর মধ্যে পার্থক্য কি?
DDL বনাম DML |
|
DDL হল এক ধরনের SQL যা ডাটাবেসের গঠন পরিবর্তন করতে ব্যবহার করে। | DML হল এক ধরনের SQL যা ডাটাবেসের ডেটা পরিচালনা করতে ব্যবহার করে। |
কমিট | |
DDL স্টেটমেন্ট ফিরিয়ে আনা যাবে না। | DML স্টেটমেন্ট রোল ব্যাক করা যেতে পারে। |
আদেশ | |
তৈরি করা, পরিবর্তন করা, ড্রপ করা, ছেঁটে ফেলা ইত্যাদি DDL-এর মধ্যে পড়ে৷ | সন্নিবেশ করা, আপডেট করা, মুছে ফেলা ইত্যাদি ডিএমএলের মধ্যে পড়ে৷ |
অপারেশনের পদ্ধতি | |
DDL বিবৃতি পুরো টেবিলকে প্রভাবিত করে। | DML এক বা একাধিক সারি প্রভাব ফেলে। |
সারাংশ -DDL বনাম DML
রিলেশনাল ডাটাবেস একটি সাধারণ ডাটাবেস প্রকার। স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) রিলেশনাল ডাটাবেস থেকে ডেটা সংরক্ষণ, ম্যানিপুলেট এবং পুনরুদ্ধারের মতো ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়। SQL এর প্রধান তিনটি উপশ্রেণী রয়েছে। তারা হল DDL, DML এবং DCL। DDL এবং DML এর মধ্যে পার্থক্য হল DDL ডাটাবেসের গঠন পরিবর্তন করতে ব্যবহৃত হয় এবং DML ডাটাবেসের ডেটা পরিচালনা করতে ব্যবহৃত হয়।
DDL বনাম DML এর PDF সংস্করণ ডাউনলোড করুন
আপনি এই নিবন্ধটির PDF সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। দয়া করে এখানে PDF সংস্করণ ডাউনলোড করুন DDL এবং DML এর মধ্যে পার্থক্য