![]() |
كيفية تعيين العمود كمفتاح رئيسي في لغة البرمجة sql
مفهوم المفتاح الرئيسي Primary Key في لغة البرمجة SQL المفتاح الرئيسي في لغة البرمجة (SQL) هو عبارة عن العمود الذي يتم وضعه في الجدول بهدف جعل المستخدمين قادرين على الوصول إلى كل سطر فيه بسهولة سواء بهدف الحصول على قيمه معينة لتعديلها أو لحذف السطر كما هو من الجدول، بالإضافة إلى ذلك فأنه يستخدم لربط قيم الجداول ببعضها البعض، والعمود الذي يتم تعيينه كمفتاح رئيسي لا يسمح بأن يتم تخزين قيم مكررة بداخله، بمعنى آخر فإن جميع قيم المفتاح الرئيسي تعتبر قيم فريدة ( UNIQUE). كيفية تعيين العمود كمفتاح رئيسي عند إنشاء الجدول في لغة البرمجة SQL من الممكن تعيين عمود كمفتاح رئيسي في الجدول من خلال إضافة الخاصية (PRIMARY KEY) إلى تعريف العمود فقط، عندها سيصبح العمود لا يقبل أن تخزن فيه قيم مكررة و سوف يتم إجبار المستخدم على إدخال القيم بنفسه، ومن الممكن أيضاً تعيين أكثر من عمود كمفتاح رئيسي في الجدول ولكن يجب إضافة قيد (CONSTRAINT) على الجدول حيث يتم تحديد فيه كل الأعمدة التي يرغب المستخدم أن تكون بمثابة مفتاح رئيسي، وعند تعيين عمودين كمفتاح رئيسي فإن كل عمود منهم يعتبر عمود عادي جداً و لكنهما مع بعض يشكلان مفتاح واحد. والشكل العام لإضافة قيد خاص بتعيين المفتاح الرئيسي على النحو التالي: CREATE TABLE table_name ( column1 datatype NOT NULL, column2 datatype NOT NULL, CONSTRAINT PK_ table_ name PRIMARY (column1 , column2) ومن الممكن أيضاً تعيين المفتاح الرئيسي بعد إنشاء الجدول لكن يجب أن يتم التاأكد أولاً أن العمود أو الأعمدة التي يرغب المستخدم بوضعها كمفتاح رئيسي لا تحتوي على حقول فارغة، وفي حال أراد المستخدم بتحديد عمود واحد كمفتاح رئيسي فيتم ذلك من خلال استخدام الأمر (ALTER) ويتم ذلك على النحو التالي: ALTER TABLE table_ name ADD PRIMARY KEY (column_ name); وفي حال أراد المستخدم من تعيين أكثر من عمود واحد كمفتاح رئيسي فيجب عليه إضافة (CONSTRAINT) لتعيينه على النحو التالي: ALTER TABLE table_ name ADD CONSTRAINT pk_ constraint_ name PRIMARY KEY (column1, column2, ..);
|
يسلموا الايادي
ودي |
طاب لي التواجد هنا
راقت لي مكنونات قلمك لك كل الشكر |
بين مواضيعكم نجد
المتعة دائماً وفقكم الله لقادم اجمل |
طرح في غايه آلروعه وآلجمال
سلمت آناملك على الانتقاء الاكثر من رائع ولاحرمنا جديدك القادم والشيق ونحن له بالإنتظار,,~ |
،'
طَرِحْ ممُيَّز جِدَاً وَرآِئعْ تِسَلّمْ الأيَادِيْ ولآحُرمِناْ مِنْ جَزيلِ عَطّائِهاْ ،؛ |
الساعة الآن 12:58 AM |
Powered by vBulletin Hosting By
R-ESHQ
HêĽм √ 3.1 BY: ! RESHQ ! © 2010
new notificatio by R-ESHQ
User Alert System provided by
Advanced User Tagging (Lite) -
vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
تنويه : المشاركات المطروحة تعبر عن وجهة نظر أصحابها وليس بالضرورة تمثل رأي أدارة الموقع