كيفية حذف البيانات في SQL: دليل شامل للمبتدئين
محتويات
كيفية حذف البيانات في SQL
لحذف البيانات في SQL، يمكنك استخدام جملة DELETE لإزالة الصفوف من جدول محدد بناءً على شرط معين. صيغة جملة DELETE تكون كالتالي:
DELETE FROM table_name
WHERE condition;
إليك بعض الأمثلة العملية:
حذف جميع البيانات من الجدول:
إذا كنت ترغب في حذف جميع البيانات من جدول معين، يمكنك استخدام جملة DELETE بدون شرط WHERE، ولكن يجب أن تكون حذرًا لأن هذا سيؤدي إلى حذف كل الصفوف في الجدول.
DELETE FROM table_name;
مثال:
DELETE FROM students;
هذا الأمر سيحذف جميع الصفوف في جدول students.
حذف بيانات محددة بناءً على شرط:
يمكنك تحديد الصفوف التي ترغب في حذفها باستخدام شرط WHERE. على سبيل المثال، لحذف الطلاب الذين لديهم عمر أكبر من 18 سنة من جدول students:
DELETE FROM students
WHERE age > 18;
حذف صف معين بناءً على معرّف (ID):
لحذف صف بناءً على قيمة مفتاح رئيسي (مثل id)، يمكنك استخدام الشرط المناسب في جملة WHERE.
DELETE FROM students
WHERE id = 1;
حذف بيانات بناءً على شروط متعددة:
يمكنك استخدام شروط متعددة في جملة WHERE باستخدام AND أو OR.
DELETE FROM students
WHERE age > 18 AND grade = 'A';
أو
DELETE FROM students
WHERE age > 18 OR grade = 'A';
ملاحظة هامة:
- تأكد دائمًا من أنك قد أخذت نسخة احتياطية من البيانات المهمة قبل تنفيذ جمل الحذف، لأن عملية الحذف نهائية ولا يمكن التراجع عنها.
- استخدم جملة SELECT مع نفس الشرط للتأكد من البيانات التي سيتم حذفها قبل تنفيذ جملة DELETE. على سبيل المثال:
SELECT * FROM students
WHERE age > 18;