شرح صفوف ومحتوى الفقرة
| نوع البيانات | السعة القصوى | بادئة الطول / التمثيل الداخلي | يدعم ترميز الحروف | حالة الاستخدام الهندسي المثلى |
|---|---|---|---|---|
CHAR(M) | 255 حرفاً | طول ثابت بدون بادئة طول | نعم (utf8mb4) | رموز الدول القياسية (SA) والأكواد الثابتة |
VARCHAR(M) | حتى 65,535 بايت (ضمن سقف الصف) | 1 بايت (≤255B) أو 2 بايت (>255B) | نعم (utf8mb4) | الأسماء، البريد الإلكتروني، العناوين، والروابط |
TEXT / LONGTEXT | 64 كيلوبايت / 4 جيجابايت | 2 بايت / 4 بايت (تخزين فائض خارجي) | نعم (utf8mb4) | محتوى المقالات، التوثيق الطويل، وسجلات الأحداث |
BINARY(M) / VARBINARY(M) | حتى 255 بايت / 65,535 بايت | بايتات خام (بدون بادئة / 1–2 بايت) | لا (بايتات ثنائية خام) | بصمات التشفير SHA-256 ومعرّفات UUID المضغوطة |
BLOB / LONGBLOB | 64 كيلوبايت / 4 جيجابايت | 2 بايت / 4 بايت (بايتات خام) | لا (بايتات ثنائية خام) | الحمولات المشفرة والشهادات والبيانات الثنائية |
ENUM / SET | 65,535 خياراً / 64 عضواً | فهرس 1–2 بايت / قناع 1–8 بايت | نعم (يخضع لقواعد المقارنة) | حالات سير العمل الثابتة (draft، published) |
ملخص الدرس: أتقنّا في هذا الدرس أنواع البيانات النصية والثنائية في MySQL 8، وقارنّا السلاسل الثابتة CHAR والمتغيرة VARCHAR، وفحصنا ترميز utf8mb4 وقواعد المقارنة، إلى جانب عائلات TEXT وBLOB وBINARY والتعداد ENUM وSET.
الخطوة التالية والدرس القادم: في الدرس القادم سنتناول أنواع بيانات التاريخ والوقت والطابع الزمني في MySQL، بما يشمل DATE وTIME والفرق الجوهري بين DATETIME وTIMESTAMP ودقة أجزاء الثانية.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنّا في هذا الدرس أنواع البيانات النصية والثنائية في MySQL 8، وقارنّا السلاسل الثابتة CHAR والمتغيرة VARCHAR، وفحصنا ترميز utf8mb4 وقواعد المقارنة، إلى جانب عائلات TEXT وBLOB وBINARY والتعداد ENUM وSET. الخطوة التالية: في الدرس القادم سنتناول أنواع بيانات التاريخ والوقت والطابع الزمني في MySQL، بما يشمل DATE وTIME والفرق الجوهري بين DATETIME وTIMESTAMP ودقة أجزاء الثانية.