شرح صفوف ومحتوى الفقرة
| معامل ALTER TABLE | يغيّر اسم العمود؟ | يغيّر نوع البيانات؟ | يتطلب كتابة النوع؟ | خوارزمية التنفيذ المعتادة في MySQL 8 |
|---|---|---|---|---|
ADD COLUMN col TYPE [FIRST|AFTER] | ينشئ عموداً جديداً | يحدد النوع الابتدائي | نعم (عمود جديد) | INSTANT فوري (في 8.0.29+) |
MODIFY COLUMN col NEW_TYPE | لا | نعم (النوع أو الموضع) | نعم | INPLACE أو COPY |
RENAME COLUMN old TO new | نعم | لا (يُحفظ تلقائياً بأمان) | لا | INSTANT / INPLACE (وصف فقط) |
CHANGE COLUMN old new NEW_TYPE | نعم | نعم | نعم (إلزامي) | INPLACE أو COPY |
DROP COLUMN col | يزيل العمود نهائياً | يحذف بيانات العمود | لا | INSTANT فوري (في 8.0.29+) |
ملخص الدرس: أتقنّا في هذا الدرس تعديل هياكل الجداول في MySQL 8 عبر ALTER TABLE، بما يشمل إضافة الأعمدة وتحديد موضعها بـ FIRST وAFTER، وتعديل الأنواع بـ MODIFY COLUMN، وإعادة التسمية الآمنة بـ RENAME COLUMN، والحذف عبر DROP COLUMN.
الخطوة التالية والدرس القادم: في الدرس القادم سندرس إعادة تسمية الجداول ذرياً، ونسخ هياكلها عبر CREATE TABLE ... LIKE، وإنشاء الجداول المؤقتة المعزولة بالجلسة.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنّا في هذا الدرس تعديل هياكل الجداول في MySQL 8 عبر ALTER TABLE، بما يشمل إضافة الأعمدة وتحديد موضعها بـ FIRST وAFTER، وتعديل الأنواع بـ MODIFY COLUMN، وإعادة التسمية الآمنة بـ RENAME COLUMN، والحذف عبر DROP COLUMN. الخطوة التالية: في الدرس القادم سندرس إعادة تسمية الجداول ذرياً، ونسخ هياكلها عبر CREATE TABLE ... LIKE، وإنشاء الجداول المؤقتة المعزولة بالجلسة.