কম্পিউটার টিউটোরিয়াল

SQL DELETE এবং DROP-এর পার্থক্য

DELETE হল একটি Data Manipulation Language (DML) কমান্ড যা একটি রিলেশন/টেবিল থেকে টাপল/রেকর্ড সরাতে ব্যবহৃত হয়। অন্যদিকে DROP হল একটি Data Definition Language (DDL) কমান্ড যা স্কিমার নামযুক্ত এলিমেন্ট যেমন রিলেশন/টেবিল, কনস্ট্রেইন্ট বা পুরো স্কিমা সরাতে ব্যবহৃত হয়।

DELETE এবং DROP-এর মধ্যে গুরুত্বপূর্ণ পার্থক্যগুলো:

Sr. No. Key DELETE DROP
1 Purpose DELETE কমান্ড, একটি রিলেশন/টেবিল থেকে কিছু বা সব টাপল/রেকর্ড সরায়। DROP কমান্ড, স্কিমার নামযুক্ত এলিমেন্ট যেমন রিলেশন/টেবিল, কনস্ট্রেইন্ট বা পুরো স্কিমা সরায়।
2 Language DELETE হল DML। DROP হল DDL।
3 Clause WHERE ক্লজ ব্যবহার করে ফিল্টারিং করা যায়। WHERE ক্লজ উপলব্ধ নেই।
4 Rollback DELETE কমান্ড রোলব্যাক করা যায় কারণ এটি ডেটা বাফারে কাজ করে। DROP কমান্ড রোলব্যাক করা যায় না কারণ এটি সরাসরি ডেটার ওপর কাজ করে।
5 Memory Space সব রেকর্ড DELETE দিয়ে মুছে দিলেও টেবিল মেমরি স্পেস ফ্রি হয় না। DROP কমান্ড মেমরি স্পেস ফ্রি করে দেয়।
6 Problem DELETE কমান্ড মেমরি শর্টেজ সমস্যা তৈরি করতে পারে। DROP কমান্ড মেমরি ফ্র্যাগমেন্টেশন করতে পারে।
6 Interaction SQL সরাসরি ডেটাবেস সার্ভারের সাথে ইন্টারঅ্যাক্ট করে। PL/SQL সরাসরি ডেটাবেস সার্ভারের সাথে ইন্টারঅ্যাক্ট করে না।
7 Orientation SQL হল ডেটা-ওরিয়েন্টেড ভাষা। PL/SQL হল অ্যাপ্লিকেশন-ওরিয়েন্টেড ভাষা।
8 Objective SQL কোয়েরি লিখতে, DDL এবং DML স্টেটমেন্ট তৈরি ও এক্সিকিউট করতে ব্যবহৃত হয়। PL/SQL প্রোগ্রাম ব্লক, ফাংশন, প্রোসিডিউর, ট্রিগার এবং প্যাকেজ লিখতে ব্যবহৃত হয়।
সুশোধন: টেবিলের শেষ ৩ সারি (৬, ৭, ৮ নম্বর) PL/SQL-संबंधी তথ্য থাকায় এখানে প্রাসঙ্গিক নয়। মূলত DELETE vs DROP তুলনায় ১-৫ নম্বর পয়েন্টই প্রাসঙ্গিক।
  1. SQL-এ ALTER এবং UPDATE কমান্ডের পার্থক্য

  2. SQL-এ Inner Join এবং Outer Join-এর পার্থক্য

  3. কমান্ড প্রম্পট এবং উইন্ডোজ পাওয়ারশেলের পার্থক্য

  4. Windows PowerShell এবং Command Prompt-এর পার্থক্য