شرح صفوف ومحتوى الفقرة
يقارن الجدول الشامل التالي بين أوامر التحديث والحذف وآليات الحماية في MySQL 8:
| الأمر / الحارس | الوظيفة الأساسية | هل يشترط مفتاحاً في وضع الأمان؟ | الأثر على عداد AUTO_INCREMENT |
|---|---|---|---|
UPDATE ... SET ... WHERE | تعديل قيم الأعمدة للصفوف المطابقة | نعم (يرفض بالخطأ 1175 بدونه) | لا يتغير |
DELETE FROM ... WHERE | حذف الصفوف المطابقة على مستوى السجل | نعم (يرفض بالخطأ 1175 بدونه) | يحفظ آخر قيمة وصل إليها العداد |
TRUNCATE TABLE | تفريغ الجدول بالكامل كأمر هيكلي | لا ينطبق (يشمل الجدول كله) | يعيد تصفير العداد إلى 1 |
SET sql_safe_updates = 1 | منع التحديث والحذف بدون شرط مفتاحي | يفرض وجود المفتاح | إعداد أمان على مستوى الجلسة |
ملخص الدرس: أتممت بهذا الدرس الوحدة السادسة (عمليات البيانات CRUD)؛ حيث أتقنت تعديل السجلات بأمر UPDATE ... SET، وحذفها بأمر DELETE FROM مع شرط المفتاح الأساسي، وقاعدة الفحص المسبق بـ SELECT، وتفعيل حارس الأمان SET sql_safe_updates = 1.
الخطوة التالية والدرس القادم: انتقل الآن إلى الوحدة السابعة (تصفية وترتيب وتحديد النتائج) للتعمق في شروط WHERE المتقدمة والفرز عبر ORDER BY وتقسيم الصفحات عبر LIMIT.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت الآن جميع عمليات CRUD الأربع (INSERT وSELECT وUPDATE وDELETE) مع حواجز الأمان الاحترافية في MySQL 8. الخطوة التالية: ابدأ الوحدة السابعة لإتقان التصفية والفرز وتقسيم النتائج.