انتقل إلى محتوى الدرس

PRIMARY KEY vs UNIQUE Summary مقارنة PRIMARY KEY مع UNIQUE

تعلّم قيد المفتاح الأساسي PRIMARY KEY والترقيم التلقائي بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يوضح الجدول المرجعي التالي الفروق الجوهرية بين المفتاح الأساسي PRIMARY KEY وقيد التفرد UNIQUE في محرك InnoDB:

وجه المقارنةالمفتاح الأساسي PRIMARY KEYقيد التفرد UNIQUE
العدد المسموح في الجدولمفتاح أساسي واحد فقط للجدوليمكن تعدد قيود UNIQUE في الجدول
السماح بقيم NULLممنوع تماماً (يفرض NOT NULL تلقائياً)مسموح ما لم يُضف قيد NOT NULL
نوع الفهرس في InnoDBفهرس عنقودي يرتب صفوف الجدول فعلياًفهرس ثانوي فريد يشير للمفتاح الأساسي
الاقتران بـ AUTO_INCREMENTالنمط القياسي لتوليد المعرّفاتنادر الاستخدام مقارنة بالمفتاح الأساسي

ملخص الدرس: تعلمت في هذا الدرس كيفية تعريف المفتاح الأساسي PRIMARY KEY المفرد والمركّب ودوره كفهرس عنقودي في InnoDB، وتوليد المعرّفات المتسلسلة عبر AUTO_INCREMENT، واسترجاع آخر معرّف خاص بالجلسة عبر LAST_INSERT_ID().
الخطوة التالية والدرس القادم: انتقل إلى الدرس التالي لتعلّم قيد التحقق الشرطي CHECK لفرض الشروط المنطقية على قيم الصفوف في MySQL 8.

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

يُوصى دائماً بتزويد كل جدول InnoDB بمفتاح أساسي رقمي موجب متسلسل مع استخدام LAST_INSERT_ID() لاسترجاع المعرّف بأمان. الخطوة التالية: انتقل الآن إلى درس «قيد التحقق الشرطي CHECK على قيم الصفوف في MySQL».