logo

كيفية إضافة مفتاح أساسي في SQL

في هذه المقالة، سوف نتعلم كيفية إضافة المفتاح الأساسي إلى العمود الموجود في جدول قاعدة بيانات SQL الخاصة بنا.

ال المفتاح الأساسي يستخدم لاسترداد كل سجل من جدول SQL. يجب أن يحتوي الحقل المحدد على أنه المفتاح الأساسي على قيم مختلفة وليست فارغة. يمكنك بسهولة إضافة مفتاح أساسي إلى العمود بالطريقتين التاليتين:

  1. أضف المفتاح الأساسي باستخدام بيان إنشاء الجدول
  2. أضف المفتاح الأساسي باستخدام عبارة Alter Table

إذا كنت تريد إضافة مفتاح أساسي إلى عمود في الجدول، فيجب عليك اتباع الخطوات التالية بالتسلسل المحدد:

  1. إنشاء قاعدة بيانات في النظام.
  2. إنشاء الجدول في قاعدة بيانات SQL.
  3. عرض هيكل الجدول.
  4. أضف المفتاح الأساسي إلى العمود في الجدول.
  5. عرض هيكل الجدول.

والآن سنقوم بشرح الخطوات المذكورة أعلاه بمثال.

الخطوة 1: إنشاء قاعدة بيانات

في لغة الاستعلام المنظمة، يعد إنشاء قاعدة بيانات الخطوة الأولى لتخزين الجداول المنظمة في قاعدة البيانات.

استخدم بناء جملة SQL التالي لإنشاء قاعدة بيانات:

مقارنة السلسلة في Java
 CREATE DATABASE Database_Name; 

افترض أنك تريد إنشاء قاعدة بيانات المركبات. للقيام بذلك، عليك كتابة الأمر التالي في لغة الاستعلام الهيكلية:

 CREATE DATABASE Vehicles; 

الخطوة 2: إنشاء جدول وإدراج البيانات

الآن، عليك استخدام بناء جملة SQL التالي لإنشاء جدول في قاعدة البيانات الخاصة بك:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

لنفترض أنك تريد إنشاء سيارات الجدول في مركبات قاعدة البيانات. للقيام بذلك، عليك كتابة الاستعلام التالي في تطبيق SQL الخاص بك:

بايثون __dict__
 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

الخطوة 3: عرض بنية الجدول قبل إضافة المفتاح الأساسي

بعد إنشاء الجدول وإدراج البيانات، يمكنك عرض بنية جدول السيارات عن طريق كتابة الاستعلام التالي في تطبيق SQL الخاص بك:

 DESC Cars or DESCRIBE Cars ; 

مجال يكتب باطل مفتاح تقصير إضافي
رقم السياره إنت لا - باطل زيادة تلقائية
نموذج إنت نعم - باطل -
اسم_السيارة فارتشار(20) نعم - باطل
لون فارتشار(20) نعم - باطل -
سعر إنت لا - باطل -

الخطوة 4: إضافة مفتاح أساسي إلى العمود في الجدول

إذا كنت تريد إضافة المفتاح الأساسي في وقت إنشاء الجدول، فيجب عليك استخدام بناء جملة CREATE TABLE التالي في SQL:

 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

مثال

يقوم الاستعلام التالي بإنشاء جدول 'السيارات' ويضيف قيد PRIMARY KEY في عمود 'الطراز':

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

لا يسمح هذا الاستعلام في SQL لمستخدمي قاعدة البيانات بإدراج نفس طراز السيارة في جدول السيارات.

الخطوة 5: عرض بنية الجدول بعد إضافة المفتاح الأساسي

للتحقق من نتيجة الاستعلام الذي تم تنفيذه في 4ذخطوة، يجب عليك كتابة الأمر DESC التالي في SQL:

 DESC Cars; 

مجال يكتب باطل مفتاح تقصير إضافي
رقم السياره إنت نعم - باطل زيادة تلقائية
نموذج إنت لا في باطل -
اسم_السيارة فارتشار(20) نعم - باطل -
لون فارتشار(20) نعم - باطل -
سعر إنت لا - باطل -
متوسط إنت لا - 0 -

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

حذف المفتاح الأساسي من الجدول

إذا كنت تريد حذف المفتاح الأساسي من عمود الجدول، فعليك استخدام ما يلي تغيير بناء الجملة في SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

يقوم الاستعلام التالي بحذف المفتاح الأساسي من عمود النموذج في جدول السيارات:

العثور على الارقام المحظورة على الاندرويد
 ALTER TABLE Cars DROP PRIMARY KEY; 

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

إذا كنت تريد إضافة مفتاح أساسي في الجدول الموجود، فيجب عليك استخدام بناء جملة ALTER التالي في SQL:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

يضيف الاستعلام التالي قيد PRIMARY KEY على عمود اللون عندما يكون جدول Cars موجودًا بالفعل في نظام قاعدة البيانات:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

لن يسمح لك استعلام ALTER هذا في SQL بإدراج نفس لون السيارة في ملف سيارات طاولة.