এই পোস্টে, আমরা SQL-এ DELETE এবং DROP কমান্ডের মধ্যে পার্থক্য বুঝব।
DELETE
এটি একটি রিলেশন/টেবিল থেকে কিছু বা সব টাপল/রেকর্ড সরায়।
এটি DML, অর্থাৎ ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ।
WHEREক্লজ ব্যবহার করে ফিল্টার যোগ করা যায়।এটি রোলব্যাক করা যায় কারণ এটি ডেটা বাফারে কাজ করে।
সব রেকর্ড
DELETEকমান্ড দিয়ে ডিলিট করলেও টেবিলের মেমরি স্পেস ফ্রি হয় না।এটি মেমরি শর্টেজ সৃষ্টি করতে পারে।
DROP
এটি স্কিমার নামক এলিমেন্টগুলো সরায় যেন রিলেশন/টেবিল, কনস্ট্রেইন্ট বা পুরো স্কিমা নিজে।
এটি DDL, অর্থাৎ ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ।
এটি
WHEREক্লজ ব্যবহার করে না।এটি রোলব্যাক করা যায় না, কারণ এটি সরাসরি ডেটার ওপর কাজ করে।
এটি মেমরি স্পেস ফ্রি করে।
এটি মেমরি ফ্র্যাগমেন্টেশন সৃষ্টি করতে পারে।