حذف (DELETE)
در این درس «حذف داده پستگرس» را یاد می دهیم. «حذف (DELETE)» یعنی ردیف ها را از جدول پاک کنیم. مثل پاک کردن یک نمره از دفتر کلاس. حتماً با دقت شرط بده تا همه چیز پاک نشود.
دستور DELETE چیست؟
دستور DELETE ردیف ها را حذف می کند. بخش WHERE شرط انتخاب ردیف هاست. اگر WHERE نگذاری، همه ردیف ها حذف می شوند.
حذف با شرط WHERE
می خواهیم ردیف های برند Volvo را پاک کنیم. شرط WHERE فقط همان ها را هدف می گیرد.
DELETE FROM cars
WHERE brand = 'Volvo';
بررسی نتیجه با SELECT
حالا جدول را ببین و مطمئن شو ردیف های Volvo حذف شده اند.
SELECT * FROM cars;
حذف همه ردیف ها
گاهی می خواهی جدول خالی شود اما خود جدول بماند. این دستور همه ردیف ها را حذف می کند.
DELETE FROM cars;
بررسی بعد از حذف کامل
دوباره با SELECT وضعیت جدول خالی را چک کن.
SELECT * FROM cars;
TRUNCATE TABLE؛ خالی کردن تندتر
«ترانکیت (TRUNCATE)» یعنی خالی کردن سریع جدول. ساختار جدول می ماند. معمولاً از DELETE بدون WHERE تندتر است.
TRUNCATE TABLE cars;
بررسی بعد از TRUNCATE
حالا جدول را ببین. باید خالی باشد.
SELECT * FROM cars;
هشدار: قبل از حذف، از داده های مهم بک آپ بگیر. حذف اشتباه برنمی گردد.
گام های عملی سریع
- شرط درست را مشخص کن.
- DELETE یا TRUNCATE را اجرا کن.
- با SELECT نتیجه را بررسی کن.
جمع بندی سریع
- DELETE با WHERE امن تر است.
- DELETE بدون WHERE همه چیز را پاک می کند.
- TRUNCATE سریع تر خالی می کند.
- همیشه بعدش SELECT بزن.
مطالب مرتبط: حذف ستون، تغییر ستون، و حذف داده پستگرس.