MariaDB-তে DELETE কমান্ড ব্যবহার করে টেবিল থেকে ডেটা মুছে ফেলা যায়। এটি ডেটাবেস ম্যানেজমেন্টের একটি গুরুত্বপূর্ণ ফাংশন, যা সঠিক শর্ত অনুসারে ডেটা মুছে ফেলার অনুমতি দেয়। তবে DELETE ব্যবহারের সময় সতর্ক থাকা গুরুত্বপূর্ণ, কারণ এটি ডেটা স্থায়ীভাবে সরিয়ে দেয়।
DELETE কমান্ডের সিনট্যাক্স
DELETE FROM table_name
WHERE condition;
table_name: যে টেবিল থেকে ডেটা ডিলিট করতে হবে।condition: নির্দিষ্ট শর্ত যা পূরণ করা ডেটা মুছে ফেলা হবে। যদি শর্ত না দেওয়া হয়, তবে সমস্ত ডেটা ডিলিট হবে।
ডেটা ডিলিট করার উদাহরণ
১. নির্দিষ্ট ডেটা ডিলিট করা
একটি নির্দিষ্ট শর্ত পূরণকারী ডেটা ডিলিট করতে:
DELETE FROM employees
WHERE id = 101;
উপরে employees টেবিল থেকে id = 101 থাকা রেকর্ড মুছে ফেলা হবে।
২. একাধিক রেকর্ড ডিলিট করা
একাধিক শর্ত পূরণকারী ডেটা ডিলিট করতে:
DELETE FROM employees
WHERE department = 'HR' AND salary < 50000;
এটি HR ডিপার্টমেন্টের এবং salary < 50000 থাকা সমস্ত রেকর্ড মুছে ফেলবে।
৩. সমস্ত ডেটা ডিলিট করা
টেবিল থেকে সমস্ত ডেটা মুছে ফেলার জন্য:
DELETE FROM employees;
সতর্কতা: এটি টেবিলের সমস্ত ডেটা মুছে ফেলবে কিন্তু টেবিলের স্ট্রাকচার অক্ষত রাখবে।
৪. ডেটা ডিলিট করার আগে নিশ্চিত হওয়া
ডেটা ডিলিট করার আগে নিশ্চিত হতে ডেটা চেক করুন:
SELECT * FROM employees
WHERE department = 'HR';
এরপর ডেটা চেক করার পরে ডিলিট কমান্ড চালান:
DELETE FROM employees
WHERE department = 'HR';
DELETE বনাম TRUNCATE
DELETE
- নির্দিষ্ট শর্ত অনুযায়ী ডেটা মুছে ফেলা হয়।
- টেবিলের স্ট্রাকচার এবং ইনডেক্স অক্ষত থাকে।
- ট্রানজ্যাকশন সমর্থন করে এবং রোলব্যাক করা সম্ভব।
TRUNCATE
- পুরো টেবিল খালি করে।
- দ্রুততর, কারণ এটি ডেটা একে একে মুছে ফেলে না।
- রোলব্যাক সমর্থন করে না এবং ডিলিট হওয়া ডেটা পুনরুদ্ধার সম্ভব নয়।
TRUNCATE TABLE employees;
ডেটা ডিলিট করার পর টেবিল চেক করা
ডেটা ডিলিট হওয়ার পর টেবিলের অবস্থা চেক করতে:
SELECT * FROM employees;
ডেটা ডিলিট করার জন্য নিরাপত্তা পরামর্শ
WHEREক্লজ ছাড়াDELETEকমান্ড ব্যবহার করবেন না, যদি না সমস্ত ডেটা মুছে ফেলা প্রয়োজন হয়।- ডেটা ডিলিট করার আগে
SELECTকমান্ড দিয়ে নিশ্চিত হয়ে নিন। - প্রোডাকশন ডাটাবেসে বড় ডেটা ডিলিট করার আগে ব্যাকআপ নিন।
MariaDB-তে DELETE কমান্ড ডেটা ম্যানেজমেন্টের একটি গুরুত্বপূর্ণ টুল। এটি সঠিকভাবে ব্যবহারের মাধ্যমে ডেটাবেস পরিষ্কার এবং সুসংগঠিত রাখা যায়। তবে ডিলিট কমান্ড ব্যবহার করার সময় সবসময় সতর্কতা অবলম্বন করা উচিত।