Data Manipulation Language, বা সংক্ষেপে DML হল একটি শক্তিশালী টুল যা আপনাকে রিলেশনাল ডাটাবেসে ডেটা পরিচালনা এবং ম্যানিপুলেট করতে দেয়। আপনি একজন অভিজ্ঞ ডেভেলপার হোন বা সবেমাত্র শুরু করুন, ডাটাবেসের সাথে কাজ করা এবং ডাইনামিক, ডেটা-চালিত অ্যাপ্লিকেশন তৈরি করার জন্য DML বোঝা অপরিহার্য। এই নিবন্ধে, আমরা DML এ গভীরভাবে ডুব দেব এবং কাঠামোগত এবং সংগঠিত পদ্ধতিতে ডেটা পরিচালনা করতে ব্যবহৃত বিভিন্ন কমান্ড এবং কৌশলগুলি অন্বেষণ করব। SELECT এবং INSERT থেকে UPDATE এবং DELETE পর্যন্ত, DML আয়ত্ত করতে এবং আপনার ডাটাবেস দক্ষতাকে পরবর্তী স্তরে নিয়ে যাওয়ার জন্য আপনার যা যা জানা দরকার তা আমরা কভার করব। সুতরাং, আপনি ডেটা ম্যানিপুলেট করার পেশাদার হতে চাইছেন বা শুধু DML সম্পর্কে আরও জানতে চান, পড়ুন এবং আবিষ্কার করুন কিভাবে এই শক্তিশালী ভাষা আপনাকে আপনার ডেটার সম্পূর্ণ সম্ভাবনা আনলক করতে সাহায্য করতে পারে!
Data Manipulation Language ( DML) কী?
Data Manipulation Language ( DML) হল এসকিউএল (স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) এর একটি উপসেট যা একটি রিলেশনাল ডাটাবেসে ডেটা পরিচালনা এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। DML কমান্ডগুলি ডাটাবেস থেকে ডেটা সন্নিবেশ, আপডেট, মুছে এবং পুনরুদ্ধার করতে ব্যবহৃত হয়। এই কমান্ডগুলি ব্যবহারকারীদের ডাটাবেস স্কিমা বা ডাটাবেস অবজেক্টের সংজ্ঞা প্রভাবিত না করে ডাটাবেসে সংরক্ষিত ডেটা পরিবর্তন করতে দেয়। একটি মজার তথ্য, no-code প্ল্যাটফর্ম AppMaster, যার সাহায্যে আপনি একটি ওয়েব অ্যাপ্লিকেশন, মোবাইল অ্যাপ্লিকেশন এবং ব্যাকএন্ড তৈরি করতে পারেন, DML -এর উপর ভিত্তি করে একটি ব্যবসায়িক প্রক্রিয়া সম্পাদক রয়েছে।
DML স্টেটমেন্টের প্রকারভেদ
- SELECT স্টেটমেন্ট : SELECT স্টেটমেন্ট ডাটাবেসের এক বা একাধিক টেবিল থেকে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়। একটি SELECT স্টেটমেন্টের ফলাফল একটি টেবিল, এটি ফলাফল সেট হিসাবেও পরিচিত। SELECT স্টেটমেন্টটি জয়েন অপারেশন ব্যবহার করে একাধিক টেবিল থেকে ডেটা পুনরুদ্ধার করতেও ব্যবহার করা যেতে পারে।
- INSERT স্টেটমেন্ট : INSERT স্টেটমেন্ট একটি টেবিলে ডেটার নতুন সারি সন্নিবেশ করতে ব্যবহৃত হয়। INSERT বিবৃতিটি একবারে একটি একক টেবিল বা একাধিক টেবিলে ডেটা সন্নিবেশ করতে ব্যবহার করা যেতে পারে।
- UPDATE এবং DELETE বিবৃতি : UPDATE বিবৃতিটি একটি টেবিলে বিদ্যমান ডেটা পরিবর্তন করতে ব্যবহৃত হয়, যখন DELETE বিবৃতিটি একটি টেবিল থেকে ডেটা মুছে ফেলার জন্য ব্যবহৃত হয়। উভয় বিবৃতি একটি একক টেবিল বা একাধিক টেবিল থেকে একবারে ডেটা আপডেট বা মুছে ফেলার জন্য ব্যবহার করা যেতে পারে।
এই বিবৃতিগুলি ছাড়াও, DML এ MERGE এবং CALL এর মতো বিবৃতিও অন্তর্ভুক্ত রয়েছে। MERGE স্টেটমেন্টটি দুটি টেবিলের ডেটা একত্রিত করতে ব্যবহৃত হয়, যখন CALL স্টেটমেন্টটি একটি সংরক্ষিত পদ্ধতি কার্যকর করতে ব্যবহৃত হয়।
এটি লক্ষণীয় যে DML স্টেটমেন্টগুলি একটি লেনদেনের মধ্যে সম্পাদিত হয়, যার মানে হল যে DML স্টেটমেন্টগুলির দ্বারা করা সমস্ত পরিবর্তনগুলি কাজের একক ইউনিট হিসাবে প্রতিশ্রুতিবদ্ধ বা রোল ব্যাক করা হয়৷ এটি ব্যবহারকারীদের নিশ্চিত করতে দেয় যে ডেটা সামঞ্জস্যপূর্ণ এবং নির্ভুল থাকে এমনকি যখন একাধিক DML বিবৃতি একই সাথে কার্যকর করা হয়।
DML কমান্ডগুলি এসকিউএল ব্যবহার করে নির্বাহ করা হয় এবং সেগুলি প্রায়শই অন্যান্য এসকিউএল কমান্ডের সাথে ব্যবহার করা হয়, যেমন Data Definition Language ( DDL) কমান্ড, একটি রিলেশনাল ডাটাবেস তৈরি এবং পরিচালনা করতে। উদাহরণস্বরূপ, একটি CREATE TABLE করতে একটি DDL কমান্ড ব্যবহার করা হয় এবং তারপরে সেই টেবিল থেকে ডেটা সন্নিবেশ, আপডেট এবং পুনরুদ্ধার করতে DML কমান্ড ব্যবহার করা হয়। এটা মনে রাখা গুরুত্বপূর্ণ যে DML স্টেটমেন্টগুলি একটি লেনদেনের মধ্যে সম্পাদিত হয়, যার মানে হল যে DML স্টেটমেন্টের দ্বারা করা সমস্ত পরিবর্তনগুলি কাজের একটি একক হিসাবে প্রতিশ্রুতিবদ্ধ বা রোল ব্যাক করা হয়।
সংক্ষেপে, Data Manipulation Language ( DML) একটি রিলেশনাল ডাটাবেসে ডেটা পরিচালনা এবং ম্যানিপুলেট করার জন্য ব্যবহৃত কমান্ডগুলির একটি শক্তিশালী সেট। SELECT, INSERT, UPDATE, এবং DELETE কমান্ডগুলি সাধারণত DML এ ব্যবহৃত হয়, যা ব্যবহারকারীদের ডাটাবেসের স্কিমা বা ডাটাবেস অবজেক্টের সংজ্ঞাকে প্রভাবিত না করেই ডাটাবেসে সংরক্ষিত ডেটাতে পরিবর্তন করতে দেয়। DML স্টেটমেন্টগুলি এসকিউএল ব্যবহার করে নির্বাহ করা হয় এবং প্রায়শই একটি রিলেশনাল ডাটাবেস তৈরি এবং পরিচালনা করতে DDL কমান্ডের সাথে ব্যবহার করা হয়।
FAQ
Data Manipulation Language ( DML) কী?
Data Manipulation Language ( DML) হল এসকিউএল-এর একটি উপসেট যা একটি রিলেশনাল ডাটাবেসে ডেটা পরিচালনা এবং ম্যানিপুলেট করতে ব্যবহৃত হয়।
DML বিবৃতি কিছু উদাহরণ কি কি?
DML স্টেটমেন্টের কিছু উদাহরণের মধ্যে রয়েছে SELECT, INSERT, UPDATE, এবং DELETE ।
আমি কিভাবে DML এ SELECT স্টেটমেন্ট ব্যবহার করব?
SELECT স্টেটমেন্টটি ডাটাবেসের এক বা একাধিক টেবিল থেকে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়। একটি SELECT স্টেটমেন্টের মৌলিক সিনট্যাক্স হল " SELECT column1, column2, ... FROM table_name. "
আমি কিভাবে DML এ INSERT বিবৃতি ব্যবহার করব?
INSERT বিবৃতিটি একটি টেবিলে ডেটার নতুন সারি যোগ করতে ব্যবহৃত হয়। একটি INSERT স্টেটমেন্টের মৌলিক সিনট্যাক্স হল " INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2,...)।"
আমি কিভাবে DML এ UPDATE বিবৃতি ব্যবহার করব?
UPDATE বিবৃতিটি একটি টেবিলে বিদ্যমান ডেটা পরিবর্তন করতে ব্যবহৃত হয়। একটি UPDATE স্টেটমেন্টের মৌলিক সিনট্যাক্স হল " UPDATE table_name SET column1 = new_value1, column2 = new_value2, ... WHERE some_column = some_value ।"
আমি কিভাবে DML এ DELETE স্টেটমেন্ট ব্যবহার করব?
DELETE বিবৃতি একটি টেবিলে বিদ্যমান ডেটা মুছে দেয়। DELETE স্টেটমেন্টের মৌলিক সিনট্যাক্স হল " DELETE FROM table_name WHERE some_column = some_value ।"
DML বিবৃতি ব্যবহার করার জন্য কিছু সেরা অনুশীলন কি কি?
আপনার DML স্টেটমেন্টে WHERE ক্লজগুলি ব্যবহার করা গুরুত্বপূর্ণ যাতে আপনি শুধুমাত্র উদ্দিষ্ট ডেটা পরিবর্তন বা মুছে ফেলছেন। লেনদেন ব্যবস্থাপনা ব্যবহার করা এবং কোনও পরিবর্তন করার আগে আপনার ডেটা ব্যাক আপ করাও একটি ভাল ধারণা।
DML স্টেটমেন্ট কি সঞ্চিত পদ্ধতিতে ব্যবহার করা যেতে পারে?
হ্যাঁ, DML স্টেটমেন্টগুলি সংরক্ষিত পদ্ধতিতে ব্যবহার করা যেতে পারে, যা SQL স্টেটমেন্টের পূর্ব-সংকলিত সেট যা একটি ডাটাবেসে সংরক্ষণ করা যায় এবং একটি একক হিসাবে কার্যকর করা যায়।
DML বিবৃতি একসাথে একাধিক টেবিল পরিবর্তন করতে ব্যবহার করা যেতে পারে?
না, DML স্টেটমেন্টগুলি শুধুমাত্র একবারে একটি টেবিল পরিবর্তন করতে ব্যবহার করা যেতে পারে। আপনি যদি একাধিক টেবিলে ডেটা পরিবর্তন করতে চান তবে আপনাকে একাধিক DML বিবৃতি ব্যবহার করতে হবে বা সমস্ত পরিবর্তনগুলি পারমাণবিকভাবে করা হয়েছে তা নিশ্চিত করতে একটি লেনদেন ব্যবহার করতে হবে।