DELETE, TRUNCATE ও DROP-এর পার্থক্য
সংক্ষেপে মনে রাখুন
দ্রুত রিভিশনের জন্য মূল কথা
- তিনটি কমান্ডের প্রভাব আলাদা করতে পারা
SQL ডেটা অপসারণের ত্রয়ী পার্থক্য টেবিল: ১. DELETE: - কমান্ডের ধরন: DML - শর্ত: WHERE ক্লজ দিয়ে নির্দিষ্ট সার…
অনেক পুরোনো বইয়ে লেখা থাকে "TRUNCATE ক্যান নেভার বি রোলড ব্যাক"। আধুনিক RDBMS (PostgreSQL, SQL Server, Oracle)-এ ট্রানজ্যাকশনের মধ্যে `BEGIN TRANSACTION; TRUNCATE TABLE t; ROLLBACK;` দিলে ডেটা সম্পূর্ণ ফেরত আসে। তবে প্রধান তাত্ত্বিক পার্থক্য: TRUNCATE হলো DDL এবং DELETE হলো DML।
DELETE
DML কমান্ড। WHERE দিয়ে নির্দিষ্ট row মুছে। টেবিলের গঠন থাকে।
DELETE FROM employees WHERE dept_id = 5;TRUNCATE
সব row একসাথে মুছে, টেবিলের গঠন থাকে। সাধারণত DELETE-এর চেয়ে দ্রুত। এটি DDL হিসেবে গণ্য হয়; rollback সমর্থন DBMS ভেদে আলাদা।
DROP
টেবিলের data ও গঠন, দুটোই সম্পূর্ণ মুছে দেয়।
DROP TABLE employees;পরের ধাপ
এই টপিকে ৫টি প্রশ্ন অনুশীলন করুন
পড়া মনে আছে কি না, ছোট একটি সেটে দেখে নিন। প্রতিটি উত্তরের সাথে ব্যাখ্যা থাকবে, আর ভুল প্রশ্নগুলো রিভিশনের তালিকায় যাবে