ماذا يفعل الأمر DELETE في SQL؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

الأمر DELETE يحذف الصفوف التي تطابق الشرط في WHERE:

DELETE FROM users WHERE id = 5;

هذا يحذف المستخدم رقم 5 فقط. الجدول نفسه وأعمدته تبقى كما هي.

تحذير مهم

إذا نسيت WHERE، تُحذف كل صفوف الجدول:

DELETE FROM users;   -- deletes everything!

عادة آمنة

قبل الحذف، اكتب الشرط نفسه مع SELECT وتأكد من النتائج:

SELECT * FROM users WHERE last_login < '2020-01-01';
-- if the rows are right:
DELETE FROM users WHERE last_login < '2020-01-01';

لحذف عمود نستخدم ALTER TABLE ... DROP COLUMN، ولحذف الجدول كاملًا DROP TABLE.

اختبر فهمك

ما هو التأثير المتوقع لعملية DELETE في جملة SQL على جدول قاعدة البيانات؟