شرح صفوف ومحتوى الفقرة
يلخّص الجدول التالي أنماط تعديل البيانات متعددة الجداول في MySQL 8:
| نمط العملية المترابطة | هيكل الصياغة في MySQL 8 | قاعدة تحديد الجدول الهدف | الاستخدام الهندسي الأمثل |
|---|---|---|---|
INSERT INTO ... SELECT | INSERT INTO target (cols) SELECT ... FROM a JOIN b | يُذكر بعد INSERT INTO | أرشفة السجلات التاريخية وتعبئة جداول الملخصات والتقارير |
UPDATE ... JOIN | UPDATE a JOIN b ON ... SET a.col = val WHERE ... | الأعمدة المسندة في SET | تحديث الأسعار أو الحالات اعتماداً على بيانات جدول آخر |
DELETE ... INNER JOIN | DELETE a FROM a INNER JOIN b ON ... WHERE ... | الاسم المستعار بعد DELETE | حذف السجلات المرتبطة بحسابات ملغاة أو فئات محددة |
DELETE ... LEFT JOIN | DELETE a FROM a LEFT JOIN b ON ... WHERE b.id IS NULL | الجدول الأيسر بعد DELETE | تنظيف السجلات اليتيمة التي فقدت ارتباطها بالجدول الأب |
ملخص الدرس: أتقنّا في هذا الدرس نسخ وتلخيص السجلات بين الجداول عبر INSERT INTO ... SELECT، وتحديث الأعمدة المترابطة بصيغة UPDATE ... JOIN ... SET، وحذف السجلات المطابقة أو المعزولة عبر DELETE ... JOIN.
الخطوة التالية والدرس القادم: في الدرس القادم نبدأ وحدة الاستعلامات المتقدمة بدراسة «الاستعلامات الفرعية مع IN و ANY و ALL والجداول المشتقة في MySQL».
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تنفّذ عمليات INSERT SELECT وUPDATE JOIN وDELETE JOIN تحويلات البيانات العلائقية مباشرةً داخل محرك InnoDB بكفاءة عالية. الخطوة التالية: انتقل إلى درس «الاستعلامات الفرعية مع IN و ANY و ALL والجداول المشتقة في MySQL».