شرح صفوف ومحتوى الفقرة
| وجه المقارنة | TRUNCATE TABLE tbl | DROP TABLE [IF EXISTS] tbl | DROP TEMPORARY TABLE IF EXISTS |
|---|---|---|---|
| هيكل الجدول والأعمدة | يُحفظ سليماً في قاموس البيانات | يُحذف نهائياً بالكامل | يُحذف من الجلسة الحالية |
| صفوف البيانات المخزنة | تُفرّغ بالكامل (يعود إلى 0 صفوف) | تُحذف بالكامل | تُحذف من ذاكرة الجلسة |
ملف التخزين الفيزيائي .ibd | يُعاد إنشاؤه كملف جديد فارغ | يُزال نهائياً من القرص الصلب | تُحرَّر مساحته من المساحة المؤقتة |
يدعم شرط IF EXISTS؟ | لا | نعم (DROP TABLE IF EXISTS) | نعم |
| هل يؤثر على الجداول الدائمة؟ | نعم | نعم | لا (يقتصر على الجداول المؤقتة فقط) |
ملخص الدرس: قارنّا في هذا الدرس بين أمرَي TRUNCATE TABLE وDROP TABLE في MySQL 8، وتعرّفنا على آلية إعادة إنشاء مساحة الجدول الفارغة مع الحفاظ على الأعمدة عند التفريغ، مقابل الإزالة النهائية للجدول عبر DROP TABLE IF EXISTS، وحماية الجداول الدائمة عبر DROP TEMPORARY TABLE.
الخطوة التالية والدرس القادم: بإتمام الوحدة الرابعة الخاصة بإدارة الجداول، نكون مستعدين للانتقال إلى الوحدة الخامسة (قيود الجداول في MySQL) بدءاً بالدرس السادس عشر حول قيود القيم الإلزامية والافتراضية.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
قارنّا في هذا الدرس بين أمرَي TRUNCATE TABLE وDROP TABLE في MySQL 8، وتعرّفنا على آلية إعادة إنشاء مساحة الجدول الفارغة مع الحفاظ على الأعمدة عند التفريغ، مقابل الإزالة النهائية للجدول عبر DROP TABLE IF EXISTS، وحماية الجداول الدائمة عبر DROP TEMPORARY TABLE. الخطوة التالية: بإتمام الوحدة الرابعة الخاصة بإدارة الجداول، نكون مستعدين للانتقال إلى الوحدة الخامسة (قيود الجداول في MySQL) بدءاً بالدرس السادس عشر حول قيود القيم الإلزامية والافتراضية.