NahdaAIنهضة
SQL Databases • المستوى الأول • الدرس 4

تحديث وحذف البيانات (UPDATE & DELETE)

العودة لفهرس المستوى

أهداف الدرس

  • تعديل السجلات الحالية بأمر UPDATE ... SET.
  • حذف البيانات بـ DELETE FROM مع الحرص على شرط WHERE.
  • تحديث حقول متعددة في أمر UPDATE واحد.
  • فهم خطر تجاهل WHERE: تعديل أو حذف جميع الصفوف بدون قصد!

1. حماية التعديل والحذف

تنبيه هام: عند تنفيذ UPDATE أو DELETE بدون ذكر شرط WHERE، سيتم تعديل أو مسح جميع السجلات بداخل الجدول دفعة واحدة!

sql
-- تحديث آمن (مع WHERE)
UPDATE users SET age = 31 WHERE email = '[email protected]';
-- -> Query OK, 1 row affected

-- تحديث خطير (بدون WHERE!)
UPDATE users SET age = 0;
-- -> Query OK, 20 rows affected  <- غيّر عمر الكل!

-- حذف آمن
DELETE FROM users WHERE email = '[email protected]';
-- -> Query OK, 1 row affected

-- حذف كارثي (بدون WHERE!)
DELETE FROM users;
-- -> Query OK, 20 rows affected  <- مسح الجدول بالكامل!

2. صيغة UPDATE الكاملة

الصيغة الأساسية
UPDATE table_name
SET col1 = val1,
    col2 = val2
WHERE condition;
تحديث حقول متعددة
UPDATE users
SET name = 'جمال',
    age = 35
WHERE id = 1;

3. جدول مقارنة UPDATE vs DELETE

الخاصيةUPDATEDELETE
الوظيفةتعديل قيم موجودةحذف صفوف
يحتاج SET؟نعملا
بدون WHEREيعدّل الكل!يحذف الكل!
آمن؟مع WHERE فقطمع WHERE فقط
التطبيق العملي المباشر

تحدي الدرس الرابع: تحديث وحذف آمن

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. غيّر عمر جمال من 31 إلى 35 في أول أمر UPDATE.
  2. أضف أمر UPDATE جديد لتحديث حقلين معاً: name و age في نفس الأمر.
  3. أضف أمر UPDATE جماعي: تعيين age = 30 لكل من عمره < 25.
  4. احتفظ بأمر DELETE الأصلي لحذف أحمد علي.
  5. أضف أمر DELETE جديد لحذف المستخدمين بعمر = 22.
  6. تأكد من اقتران كل أوامر التحديث والحذف بشرط WHERE.
⏳ جارٍ تحميل المحرر التفاعلي...