دستور 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 است.