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

Defining Table PRIMARY KEY تعريف المفتاح الأساسي للجدول

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

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

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

يمثل المفتاح الأساسي PRIMARY KEY الهوية الفريدة لكل سجل داخل الجدول العلائقي. وهو يجمع بين صرامة قيد NOT NULL وقيد التفرد UNIQUE، مع قاعدة معمارية حاسمة: لا يمكن للجدول أن يملك أكثر من مفتاح أساسي واحد فقط:

  • منع القيم الفارغة تلقائياً: حتى لو لم تكتب NOT NULL صراحةً، يفرض MySQL تلقائياً خاصية NOT NULL على جميع أعمدة المفتاح الأساسي.
  • الفهرس العنقودي في InnoDB: يرتب محرك InnoDB صفحات بيانات الجدول فعلياً على القرص الصلب وفق تسلسل المفتاح الأساسي (Clustered Index).
مخطط يوضح المفتاح الأساسي PRIMARY KEY والترقيم التلقائي AUTO_INCREMENT واسترجاع آخر معرّف عبر LAST_INSERT_ID()
SQL
CREATE TABLE departments (
    dept_id INT UNSIGNED NOT NULL,
    dept_name VARCHAR(80) NOT NULL,
    CONSTRAINT pk_departments PRIMARY KEY (dept_id),
    CONSTRAINT uq_departments_name UNIQUE (dept_name)
);