شرح صفوف ومحتوى الفقرة
يقارن الجدول المرجعي التالي بين أشهر قواعد المقارنة النصية لترميز utf8mb4 في MySQL 8.4:
| اسم قاعدة المقارنة | حساسية حالة الأحرف | حساسية التشكيل والهمزات | الاستخدام الهندسي الموصى به |
|---|---|---|---|
utf8mb4_0900_ai_ci | غير حساس (ci) | غير حساس (ai) | الافتراضي الموصى به لتطبيقات الويب والبحث العربي والإنجليزي المرن |
utf8mb4_0900_as_cs | حساس (cs) | حساس (as) | المطابقة الحرفية الصارمة للتشكيل والهمزات وحالة الأحرف |
utf8mb4_0900_as_ci | غير حساس (ci) | حساس (as) | تجاهل حالة الأحرف الإنجليزية مع تمييز الهمزات والتشكيل |
utf8mb4_0900_bin | مطابقة ثنائية بالبايت | مطابقة ثنائية بالبايت | الرموز السرية (Tokens) والمعرفات الحساسة لحالة الأحرف |
utf8mb4_unicode_ci | غير حساس (ci) | غير حساس (ai) | التوافق مع خوادم MySQL 5.7 الأقدم |
SQL
-- List all available collations compiled into the MySQL server
SHOW COLLATION;
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس الفرق بين مجموعة الأحرف CHARACTER SET وقاعدة المقارنة COLLATE، وسبب استبدال utf8mb3 القديم بترميز utf8mb4 الكامل ذي 4 بايتات، والفرق بين CHAR_LENGTH() وLENGTH()، ومتى نستخدم كلاً من utf8mb4_0900_ai_ci وas_cs وbin.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس السابع «تعديل خصائص قواعد البيانات وحذفها بأمان في MySQL» لتعلم أوامر ALTER DATABASE وقفل القراءة فقط READ ONLY والحذف الآمن عبر DROP DATABASE IF EXISTS.