كيفية تعيين العمود كمفتاح رئيسي في لغة البرمجة SQL

اقرأ في هذا المقال


مفهوم المفتاح الرئيسي  Primary Key في لغة البرمجة SQL

المفتاح الرئيسي في لغة البرمجة (SQL) هو عبارة عن العمود الذي يتم وضعه في الجدول بهدف جعل المستخدمين قادرين على الوصول إلى كل سطر فيه بسهولة سواء بهدف الحصول على قيمه معينة لتعديلها أو لحذف السطر كما هو من الجدول،  بالإضافة إلى ذلك فأنه يستخدم لربط قيم الجداول ببعضها البعض، والعمود الذي يتم تعيينه كمفتاح رئيسي لا يسمح بأن يتم تخزين قيم مكررة بداخله، بمعنى آخر فإن جميع قيم المفتاح الرئيسي تعتبر قيم فريدة UNIQUE).

كيفية تعيين العمود كمفتاح رئيسي عند إنشاء الجدول في لغة البرمجة SQL

من الممكن تعيين عمود كمفتاح رئيسي في الجدول من خلال إضافة الخاصية (PRIMARY KEY) إلى تعريف العمود فقط، عندها سيصبح العمود لا يقبل أن تخزن فيه قيم مكررة و سوف يتم إجبار المستخدم على إدخال القيم بنفسه، ومن الممكن أيضاً تعيين أكثر من عمود كمفتاح رئيسي في الجدول ولكن يجب إضافة قيد (CONSTRAINT) على الجدول حيث يتم تحديد فيه كل الأعمدة التي يرغب المستخدم أن تكون بمثابة مفتاح رئيسي، وعند تعيين عمودين كمفتاح رئيسي فإن كل عمود منهم يعتبر عمود عادي جداً و لكنهما مع بعض يشكلان مفتاح واحد.

والشكل العام لإضافة قيد خاص بتعيين المفتاح الرئيسي على النحو التالي:

CREATETABLE table_name ( column1 datatype NOT NULL, column2 datatype NOT NULL, CONSTRAINT PK_ table_ name PRIMARY (column1 , column2)

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

ALTERTABLE table_ name ADDPRIMARY KEY (column_ name); 

وفي حال أراد المستخدم من تعيين أكثر من عمود واحد كمفتاح رئيسي فيجب عليه إضافة (CONSTRAINT) لتعيينه على النحو التالي:

ALTERTABLE table_ nameADDCONSTRAINT pk_ constraint_ name PRIMARY KEY (column1, column2, ..); 

المصدر: SQL PRIMARY KEY ConstraintSQL - Primary KeySQL: Primary KeysSQL PRIMARY KEY


شارك المقالة: