دستور DELETE

حذف رکوردها از جدول با دستور DELETE و تفاوت آن با TRUNCATE و DROP.

DELETE چیست؟

DELETE برای حذف رکوردها از یک جدول استفاده می‌شود.

ساختار کلی

DELETE FROM نام_جدول
WHERE شرط;

مثال: حذف یک رکورد

DELETE FROM students WHERE name = 'علی احمدی';

حذف همه رکوردها

اگر WHERE نگذارید، همه رکوردها حذف می‌شوند:

DELETE FROM students;
هشدار شدید: این کار تمام داده‌های جدول را حذف می‌کند! اما ساختار جدول باقی می‌ماند.

تفاوت DELETE، TRUNCATE و DROP

دستورکاربردساختار جدول
DELETEحذف رکوردها (می‌تواند شرطی باشد)✓ باقی می‌ماند
TRUNCATEحذف همه رکوردها (سریع‌تر)✓ باقی می‌ماند
DROPحذف کل جدول✗ حذف می‌شود
عرف امن: قبل از DELETE، با SELECT بررسی کنید کدام رکوردها حذف می‌شوند:
SELECT * FROM students WHERE age < 18;
سپس:
DELETE FROM students WHERE age < 18;

این مبحث بخشی از دوره آموزش کامل SQL است.

ابزارهای مرتبط