SQL PRIMARY KEY: Πώς να δημιουργήσετε και να προσθέσετε στον υπάρχοντα πίνακα

Τι είναι το Πρωτεύον Κλειδί στην SQL;

Πρωτεύων κλειδί είναι ένα πεδίο ή ένας συνδυασμός πεδίων που προσδιορίζουν μια εγγραφή μοναδικά. Το Πρωτεύον κλειδί είναι μια στήλη ή ένα σύνολο στηλών που είναι μοναδικές. Με άλλα λόγια, κάθε τιμή είναι μοναδική για το Πρωτεύον Κλειδί.

Κανόνες για το πρωτεύον κλειδί

  • Κάθε πίνακας μπορεί να έχει μόνο ένα πρωτεύον κλειδί SQL.
  • Όλες οι τιμές είναι μοναδικές και η τιμή SQL του πρωτεύοντος κλειδιού μπορεί να προσδιορίσει μοναδικά κάθε σειρά.
  • Το σύστημα δεν θα επιτρέπει την εισαγωγή μιας σειράς με το πρωτεύον κλειδί του SQL Server που υπάρχει ήδη στον πίνακα.
  • Το πρωτεύον κλειδί δεν μπορεί να είναι NULL.

Το παρακάτω διάγραμμα συνοψίζει όλα τα παραπάνω σημεία για το πρωτεύον κλειδί SQL.

Κανόνες για το πρωτεύον κλειδί στην SQL
Πώς λειτουργεί το πρωτεύον κλειδί SQL

Πώς να δημιουργήσετε πρωτεύον κλειδί στον SQL Server

Μπορούμε να δημιουργήσουμε ένα πρωτεύον κλειδί στο 2 τρόποι:

1. Στούντιο διαχείρισης διακομιστή SQL

2. T-SQL: Δημιουργήστε Primary ενώ δημιουργείτε έναν νέο πίνακα

Στούντιο διαχείρισης διακομιστή SQL

Βήμα 1) Κάντε δεξί κλικ στο όνομα του πίνακα. Κάντε κλικ στο Σχεδιασμός.

Δημιουργία πρωτεύοντος κλειδιού στον SQL Server

Βήμα 2) Κάντε δεξί κλικ στο όνομα της στήλης. Κάντε κλικ στο 'Ορισμός πρωτεύοντος κλειδιού'

Δημιουργία πρωτεύοντος κλειδιού στον SQL Server

Αποτέλεσμα: Course_Id είναι τώρα α Πρωτεύων κλειδί.

Δημιουργία πρωτεύοντος κλειδιού στον 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 είναι τώρα α Πρωτεύων κλειδί.

Δημιουργήστε ένα πρωτεύον κλειδί κατά τη δημιουργία ενός νέου πίνακα

Παράδειγμα: Ας δούμε αν επιτρέπει την εισαγωγή πολλαπλών εγγραφών με το ίδιο αναγνωριστικό μαθήματος.

Βήμα 1) Εισαγάγετε 4 σειρές με διαφορετικό Course_ID

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) Τώρα ας δοκιμάσουμε την Εισαγωγή νέων εγγραφών με ένα υπάρχον Course_ID που είναι Πρωτεύον κλειδί.

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

Αποτέλεσμα: Το σύστημα δεν επιτρέπει την εισαγωγή νέας τιμής καθώς 4 υπάρχει στήλη Course_ID που είναι πρωτεύον κλειδί.

Δημιουργήστε ένα πρωτεύον κλειδί κατά τη δημιουργία ενός νέου πίνακα

Πώς να προσθέσετε πρωτεύον κλειδί στον υπάρχοντα πίνακα στην SQL;

Τώρα θα δούμε πώς να προσθέσετε το πρωτεύον κλειδί στον υπάρχοντα πίνακα στην SQL:

Μπορείτε να χρησιμοποιήσετε τη δήλωση ALTER για να δημιουργήσετε ένα πρωτεύον κλειδί. Ωστόσο, το πρωτεύον κλειδί μπορεί να δημιουργηθεί μόνο σε στήλες που ορίζονται ως NOT NULL. Δεν μπορείτε να δημιουργήσετε ένα πρωτεύον κλειδί σε μια στήλη που επιτρέπει NULL. Εάν χρειάζεται να το κάνετε, πρέπει να ρίξετε και να δημιουργήσετε ξανά τον πίνακα.

Εδώ είναι η σύνταξη:

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

Έχουμε προσθέσει έναν περιορισμό πρωτεύοντος κλειδιού σε έναν ήδη υπάρχοντα πίνακα. Ο περιορισμός έχει προστεθεί στη στήλη αποδοχής και έχει εκχωρηθεί το όνομα student_pk.

Ενδιαφέροντα γεγονότα!

  • Το Πρωτεύον κλειδί μπορεί να είναι ένας συνδυασμός πολλών στηλών. Αυτός ο συνδυασμός είναι γνωστός ως το Σύνθετο πρωτεύον κλειδί.
  • Το Κύριο κλειδί μπορεί να έχει το πολύ 16 στήλες.

Σύνοψη

  • Κάθε πίνακας μπορεί να έχει μόνο ένα πρωτεύον κλειδί
  • Όλες οι αξίες είναι μοναδικές που μπορούν προσδιορίστε μοναδικά κάθε σειρά.