لماذا يهم هذا الدرس؟
فهم DELETE وربطه بمثال علائقي عملي واضح. تنشئ INSERT صفوفًا وتغير UPDATE صفوفًا محددة وتحذف DELETE الصفوف. يحدد WHERE والConstraints هل يؤثر Write على البيانات المقصودة فقط.
كيف تفكر فيه؟
- في درس DELETE، النتيجة التي يجب أن تتحقق: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
- في سياق DELETE، الخطر الذي يجب أن يبقى تحت السيطرة: UPDATE أوDELETE بلا Predicate متحقق قد تعدل Table كاملة، وWrite بلا Transaction/Error Handling قد تترك العمل متعدد الخطوات غير متسق.
- تطبيق DELETE: أدخل Row تجريبية وعدل حقلًا بمفتاح أساسي ثم احذف Row مقصودة فقط وتحقق من Row Counts بعد كل خطوة.
تطبيق عملي
في التطبيق الخاص بدرس DELETE: نفّذ الاستعلام على بيانات تجريبية واقرأ النتيجة قبل الانتقال إلى الحالة التالية.
example.sqlsql
DELETE FROM sessions
WHERE expires_at < CURRENT_TIMESTAMP;جرّب بنفسك
تمرين DELETE
أدخل Row تجريبية وعدل حقلًا بمفتاح أساسي ثم احذف Row مقصودة فقط وتحقق من Row Counts بعد كل خطوة.
- سجل النتيجة المتوقعة قبل التنفيذ
- اختبر حالة صحيحة وحالة فشل مرتبطة بالدرس
- اشرح في سطرين أين يوجد الحد المسؤول عن القرار
