Delete: ডেটা ডিলিট করা

CRUD অপারেশন - মাইএসকিউএল (MySQL) - Database Tutorials

286

MySQL এর DELETE কমান্ড ব্যবহৃত হয় ডেটাবেসের টেবিল থেকে নির্দিষ্ট রেকর্ড বা ডেটা মুছে ফেলার জন্য। DELETE কমান্ডটি এক বা একাধিক রেকর্ড মুছে ফেলতে পারে এবং এটি সম্পূর্ণ টেবিল থেকে ডেটা মুছে ফেলতেও ব্যবহৃত হয় (যদি কোন শর্ত না দেওয়া হয়)। তবে DELETE কমান্ডটি মুছে ফেলা ডেটার জন্য কোন রিভার্স অপশন রাখে না, অর্থাৎ একবার মুছে ফেললে ডেটা পুনরুদ্ধার করা সম্ভব নয় (যদি ব্যাকআপ না থাকে)।

Syntax:

DELETE FROM table_name WHERE condition;
  • table_name: টেবিলের নাম যেখান থেকে ডেটা মুছে ফেলা হবে।
  • condition: শর্ত যা নির্দিষ্ট রেকর্ড বা ডেটা নির্বাচন করবে মুছে ফেলার জন্য। যদি এই শর্তটি না থাকে, তাহলে সমস্ত রেকর্ড মুছে যাবে।

Important Notes:

  • WHERE শর্ত না দিলে পুরো টেবিলের সমস্ত রেকর্ড মুছে যাবে।
  • DELETE কমান্ডটি শুধু রেকর্ড মুছে ফেলে, টেবিলের স্ট্রাকচার অপরিবর্তিত থাকে।

উদাহরণ:

  1. নির্দিষ্ট রেকর্ড মুছে ফেলা যদি আমরা students টেবিল থেকে একটি নির্দিষ্ট ছাত্রের (যেমন, নাম "John Doe") রেকর্ড মুছে ফেলতে চাই, তাহলে নিম্নলিখিত SQL কমান্ড ব্যবহার করব:

    DELETE FROM students WHERE name = 'John Doe';
    
  2. বয়সের ভিত্তিতে ডেটা মুছে ফেলা যদি আমরা students টেবিল থেকে ১৮ বছরের কম বয়সী ছাত্রদের রেকর্ড মুছে ফেলতে চাই, তাহলে কমান্ড হবে:

    DELETE FROM students WHERE age < 18;
    
  3. সমস্ত রেকর্ড মুছে ফেলা যদি আপনি একটি টেবিল থেকে সব রেকর্ড মুছে ফেলতে চান, তবে WHERE শর্ত বাদ দিয়ে DELETE কমান্ড ব্যবহার করতে হবে:

    DELETE FROM students;
    

    মনে রাখবেন: এই কমান্ডটি পুরো টেবিলের সমস্ত রেকর্ড মুছে ফেলবে, তবে টেবিলের গঠন অপরিবর্তিত থাকবে।


DELETE vs TRUNCATE

  • DELETE: নির্দিষ্ট রেকর্ড মুছে ফেলে এবং এটি একটি ট্রানজেকশন হিসেবে কাজ করে, অর্থাৎ আপনি রেকর্ড মুছে ফেলার আগে এটি রিভার্স করতে পারেন (যদি ট্রানজেকশন চালু থাকে)।
  • TRUNCATE: এটি টেবিলের সমস্ত রেকর্ড মুছে ফেললেও দ্রুত কাজ করে এবং পুনরুদ্ধার করার সুযোগ থাকে না (এটি কমান্ড চালানোর পর ডেটা একবারে মুছে যায়)।

সারাংশ

DELETE কমান্ডটি MySQL-এ ডেটাবেসের টেবিল থেকে ডেটা মুছে ফেলতে ব্যবহৃত হয়। এটি টেবিলের নির্দিষ্ট রেকর্ড বা সমস্ত রেকর্ড মুছে ফেলার জন্য ব্যবহার করা যেতে পারে, তবে সতর্কভাবে ব্যবহার করা উচিত যাতে অপ্রত্যাশিত ডেটা মুছে না যায়।

Content added By
Promotion

Are you sure to start over?

Loading...