شرح صفوف ومحتوى الفقرة
يقارن الجدول المرجعي التالي بين جميع أوامر التحكم بالمعاملات (TCL) في MySQL 8 وتأثير كل منها على البيانات والأقفال:
| الأمر البرمجي | الأثر على تعديلات البيانات | حالة المعاملة | الأثر على أقفال الصفوف |
|---|---|---|---|
START TRANSACTION; | يفتح سجل التراجع للأوامر التالية | يبدأ معاملة صريحة | يحجز الأقفال عند تعديل الصفوف |
COMMIT; | يثبت التعديلات نهائياً على القرص | يغلق المعاملة ويعيد الحفظ التلقائي | يحرر جميع الأقفال المحتجزة |
ROLLBACK; | يلغي كل التعديلات منذ بداية المعاملة | يغلق المعاملة ويعيد الحفظ التلقائي | يحرر جميع الأقفال المحتجزة |
SAVEPOINT name; | يضع علامة مرجعية في سجل التراجع | تبقى المعاملة مفتوحة | تبقى الأقفال محتجزة |
ROLLBACK TO SAVEPOINT name; | يلغي التعديلات التي تلت العلامة فقط | تبقى المعاملة مفتوحة | يحتفظ بأقفال الخطوات السابقة |
RELEASE SAVEPOINT name; | يبقي جميع التعديلات كما هي | يحذف العلامة وتبقى المعاملة مفتوحة | تبقى الأقفال محتجزة |
ملخص الدرس: أتقنت في هذا الدرس بدء المعاملات الصريحة بـ START TRANSACTION، واعتمادها نهائياً بـ COMMIT، والتراجع الكامل بـ ROLLBACK، وإدارة التراجع الجزئي عبر SAVEPOINT وRELEASE SAVEPOINT.
الخطوة التالية والدرس القادم: انتقل إلى الدرس التالي لدراسة مستويات عزل المعاملات الأربعة وتقنية MVCC وأقفال الصفوف بـ FOR UPDATE.
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تمنحك أوامر START TRANSACTION وCOMMIT وROLLBACK وSAVEPOINT تحكماً كاملاً ودقيقاً في العمليات متعددة الخطوات. الخطوة التالية: انتقل الآن إلى درس «مستويات عزل المعاملات وأقفال الصفوف في MySQL».