logo

כיצד להוסיף מפתח ראשי ב-SQL

במאמר זה, נלמד כיצד להוסיף מפתח ראשי לעמודה בטבלה של מסד הנתונים של SQL שלנו.

ה מפתח ראשי משמש לאחזור כל רשומה בטבלת SQL. השדה המוגדר כ-PRIMARY KEY חייב להכיל ערכים שונים ולא NULL. אתה יכול בקלות להוסיף מפתח ראשי לעמודה בשתי הדרכים הבאות:

  1. הוסף מפתח ראשי באמצעות הצהרת צור טבלה
  2. הוסף מפתח ראשי באמצעות משפט Alter Table

אם ברצונך להוסיף מפתח ראשי לעמודה בטבלה, עליך לבצע את השלבים הבאים ברצף הנתון:

  1. יצירת מסד נתונים במערכת.
  2. צור את הטבלה במסד הנתונים של SQL.
  3. הצג את מבנה הטבלה.
  4. הוסף את המפתח הראשי לעמודה בטבלה.
  5. הצג את מבנה הטבלה.

כעת, אנו הולכים להסביר את השלבים לעיל עם דוגמה.

שלב 1: צור מסד נתונים

בשפת השאילתה המובנית, יצירת מסד נתונים היא השלב הראשון לאחסון הטבלאות המובנות במסד הנתונים.

השתמש בתחביר SQL הבא כדי ליצור מסד נתונים:

javatable
 CREATE DATABASE Database_Name; 

נניח שאתה רוצה ליצור את מסד הנתונים של כלי רכב. לשם כך, עליך להקליד את הפקודה הבאה ב-Structured Query Language:

 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 שלך:

 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 ; 

שדה סוּג ריק מַפְתֵחַ בְּרִירַת מֶחדָל תוֹסֶפֶת
מספר מכונית INT לא - ריק auto_increment
דֶגֶם INT כן - ריק -
שם_מכונית Varchar(20) כן - ריק
צֶבַע Varchar(20) כן - ריק -
מחיר INT לא - ריק -

שלב 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 בעמודה 'דגם':

q3 חודשים
 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; 

שדה סוּג ריק מַפְתֵחַ בְּרִירַת מֶחדָל תוֹסֶפֶת
מספר מכונית INT כן - ריק auto_increment
דֶגֶם INT לא בְּ ריק -
שם_מכונית Varchar(20) כן - ריק -
צֶבַע Varchar(20) כן - ריק -
מחיר INT לא - ריק -
מְמוּצָע INT לא - 0 -

אתה יכול לראות בפלט SQL לעיל שעמודת המודל נוצרת כמפתח הראשי. כעת, העמודה Model חייבת להכיל ערכים ייחודיים ולא NULL. אם תזין את אותם ערכי NULL בעמודה זו, מערכת SQL תציג שגיאה.

מחק את המפתח הראשי מהטבלה

אם ברצונך למחוק את המפתח הראשי מהעמודה של הטבלה, עליך להשתמש בדברים הבאים לשנות תחביר ב-SQL:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

השאילתה הבאה מוחקת את ה-PRIMARY KEY מעמודת הדגם של טבלת המכוניות:

התייחסות לסוגי נתונים ב-java
 ALTER TABLE Cars DROP PRIMARY KEY; 

הוסף מפתח ראשי לטבלה הקיימת

אם ברצונך להוסיף מפתח ראשי בטבלה הקיימת, עליך להשתמש בתחביר ALTER הבא ב-SQL:

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

השאילתה הבאה מוסיפה אילוץ PRIMARY KEY בעמודה Color כאשר טבלת המכוניות כבר קיימת במערכת מסד הנתונים:

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

שאילתת ALTER זו ב-SQL לא תאפשר לך להוסיף את אותו צבע של מכונית ב- מכוניות שולחן.