حذف (DELETE)
دستور «حذف (DELETE)» یعنی پاک کردن رکوردهای موجود. «رکورد (Record)» یعنی سطر جدول. با «شرط (Condition)» مشخص می کنی کدام سطرها حذف شوند. دقیق عمل کن، چون برگشتی ندارد.
سینتکس حذف در MySQL
در این قالب، از جدول هدف حذف می کنی. سپس با WHERE سطرهای هدف را تعیین می کنی.
DELETE FROM table_name
WHERE condition;
نمونه: حذف یک مشتری مشخص
این کوئری مشتری با نام مشخص را حذف می کند. حتماً WHERE را دقیق بنویس.
DELETE FROM Customers
WHERE CustomerName = 'Alfreds Futterkiste';
حذف همه رکوردها بدون حذف جدول
می توانی همه سطرها را پاک کنی. ساختار جدول باقی می ماند.
DELETE FROM Customers;
هشدار مهم در DELETE
هشدار: اگر WHERE را ننویسی، همه رکوردهای جدول حذف می شوند.
گام های عملی
- جدول و رکوردهای هدف را مشخص کن.
- شرط WHERE را با دقت بنویس.
- ابتدا روی بکاپ یا محیط تست اجرا کن.
نکته: برای حذف امن تر، ابتدا رکوردها را با UPDATE علامت گذاری کن و بعد حذف کن. همچنین برای کنترل تعداد، از LIMIT در حذف های دسته ای کمک بگیر.
جمع بندی سریع
- DELETE رکوردها را پاک می کند.
- همیشه WHERE را بنویس.
- می توانی همه سطرها را حذف کنی.
- قبل از اجرا، از داده ها بکاپ بگیر.