مفتاح SQL الأساسي: كيفية إنشاء وإضافة إلى الجدول الموجود

ما هو المفتاح الأساسي في SQL؟

المفتاح الأساسي هو حقل أو مجموعة من الحقول التي تحدد السجل بشكل فريد. المفتاح الأساسي هو عمود أو مجموعة من الأعمدة الفريدة. بمعنى آخر، كل قيمة فريدة للمفتاح الأساسي.

قواعد المفتاح الأساسي

  • يمكن أن يحتوي كل جدول على مفتاح SQL أساسي واحد فقط.
  • جميع القيم فريدة ويمكن لقيمة SQL للمفتاح الأساسي تحديد كل صف بشكل فريد.
  • لن يسمح النظام بإدراج صف باستخدام مفتاح SQL Server الأساسي الموجود بالفعل في الجدول.
  • لا يمكن أن يكون المفتاح الأساسي فارغًا.

يوضح الرسم البياني أدناه ملخصًا لجميع النقاط المذكورة أعلاه فيما يتعلق بالمفتاح الأساسي لـ SQL.

قواعد المفتاح الأساسي في SQL
كيف يعمل المفتاح الأساسي SQL

كيفية إنشاء مفتاح أساسي في SQL Server

يمكننا إنشاء مفتاح أساسي في 2 طريقة:

1. مزود خدمة إدارة ستوديو

2. T-SQL: قم بإنشاء جدول أساسي أثناء إنشاء جدول جديد

مزود خدمة إدارة ستوديو

الخطوة 1) انقر بزر الماوس الأيمن على اسم الجدول. انقر فوق التصميم.

إنشاء مفتاح أساسي في SQL Server

الخطوة 2) انقر بزر الماوس الأيمن على اسم العمود. انقر على 'تعيين المفتاح الأساسي'

إنشاء مفتاح أساسي في SQL Server

النتيجة: Course_Id أصبح الآن a المفتاح الأساسي.

إنشاء مفتاح أساسي في SQL Server

T-SQL: قم بإنشاء مفتاح أساسي أثناء إنشاء جدول جديد.

يوجد أدناه بناء الجملة لإنشاء جدول باستخدام المفتاح الأساسي من T-SQL

بناء الجملة:

CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

لنقم بإنشاء جدول بعمود واحد كمفتاح أساسي لـ SQL.

الاستعلام:

CREATE TABLE COURSE_TSQL_PK 
(Course_ID Int not Null,
 Course_name Varchar(20)
 CONSTRAINT PK PRIMARY KEY (Course_ID)	
)

الخطوة 1) قم بتشغيل الاستعلام بالضغط على 'ينفذ.'

قم بإنشاء مفتاح أساسي أثناء إنشاء جدول جديد

النتيجة: Course_Id أصبح الآن a المفتاح الأساسي.

قم بإنشاء مفتاح أساسي أثناء إنشاء جدول جديد

على سبيل المثال: دعونا نرى ما إذا كان يسمح بإدخال سجلات متعددة بنفس معرف الدورة التدريبية.

الخطوة 1) أدخل 4 صفوف مع معرف دورة مختلف

Insert into COURSE_TSQL_PK values (1,'SQL');
Insert into COURSE_TSQL_PK values (2,'Python');
Insert into COURSE_TSQL_PK values (3,'SQL');
Insert into COURSE_TSQL_PK values (4,'C');

الخطوة 2) تحقق من كافة البيانات المدخلة بنجاح عن طريق تشغيل استعلام التحديد.

قم بإنشاء مفتاح أساسي أثناء إنشاء جدول جديد

ملاحظات: يمكننا إدراج قيم مكررة في المفتاح غير الأساسي.

الخطوة 3) لنحاول الآن إدراج سجلات جديدة باستخدام معرف الدورة التدريبية الموجود وهو المفتاح الأساسي.

Insert into COURSE_TSQL_PK values (4,'JAVA');

النتيجة: لا يسمح النظام بإدخال قيمة جديدة حيث يوجد عمود Course_ID وهو رقم 4 وهو مفتاح أساسي.

قم بإنشاء مفتاح أساسي أثناء إنشاء جدول جديد

كيفية إضافة المفتاح الأساسي إلى الجدول الموجود في SQL؟

سنرى الآن كيفية إضافة المفتاح الأساسي إلى الجدول الموجود في SQL:

يمكنك استخدام عبارة ALTER لإنشاء مفتاح أساسي. ومع ذلك، يمكن إنشاء المفتاح الأساسي فقط على الأعمدة التي تم تعريفها على أنها غير فارغة. لا يمكنك إنشاء مفتاح أساسي في عمود يسمح بالقيم الخالية. إذا كنت بحاجة إلى القيام بذلك، عليك إسقاط الجدول وإعادة إنشائه.

هنا بناء الجملة:

ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);

فمثلا:

ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);

إضافة المفتاح الأساسي إلى الجدول الموجود في SQL

لقد أضفنا قيد المفتاح الأساسي إلى جدول موجود بالفعل. تمت إضافة القيد في عمود القبول وتم تعيين الاسم للطلاب_pk.

حقائق مثيرة للاهتمام!

  • يمكن أن يكون المفتاح الأساسي عبارة عن مجموعة من أعمدة متعددة. يُعرف هذا المزيج باسم المفتاح الأساسي المركب.
  • يمكن أن يحتوي المفتاح الأساسي على 16 عمودًا كحد أقصى.

الملخص

  • يمكن أن يحتوي كل جدول على مفتاح أساسي واحد فقط
  • جميع القيم فريدة من نوعها والتي يمكن تحديد فريد لكل صف.