دوره‌ها / SQL / عملگر حذف (SQL Delete)

عملگر حذف (SQL Delete)

10 دقیقه Article

حذف داده‌ها: دستور DELETE 🗑️❌

گاهی اوقات نیاز است رکوردهایی را برای همیشه از سیستم حذف کنیم. مثلاً یک سفارش لغو شده یا یک کاربر که اکانتش را دیلیت کرده است.

۱. حذف ردیف خاص

DELETE FROM Customers
WHERE CustomerName = 'Alfreds Futterkiste';
خطر پاکسازی همگانی: درست مثل UPDATE، اگر WHERE را فراموش کنید، تمام ردیف‌های جدول پاک می‌شوند و جدول خالی می‌ماند!

۲. حذف تمام داده‌ها (بدون حذف جدول)

اگر بخواهید کل محتویات یک جدول را پاک کنید ولی ساختار جدول (ستون‌ها) باقی بماند:

DELETE FROM table_name;

یا روش سریع‌تر در برخی دیتابیس‌ها:

TRUNCATE TABLE table_name;
پشتیبان‌گیری: همیشه قبل از انجام عملیات DELETE گسترده، از داده‌های خود بک‌آپ بگیرید. داده‌های دیلیت شده معمولاً قابل بازگشت نیستند.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

حذف مشتری خاص Medium
سوال تمرین

دستوری بنویسید که تمام رکوردهایی را از جدول Customers حذف کند که نام مشتری (CustomerName) آن‌ها برابر با 'Old User' است.

پاسخ تمرین
SQL
DELETE FROM Customers WHERE CustomerName = 'Old User';

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.