CLÉ PRIMAIRE SQL : Comment créer et ajouter à une table existante

Qu'est-ce que la clé primaire en SQL ?

Clé primaire est un champ ou une combinaison de champs qui identifient un enregistrement de manière unique. La clé primaire est une colonne ou un ensemble de colonnes uniques. En d’autres termes, chaque valeur est unique pour la clé primaire.

Règles pour la clé primaire

  • Chaque table ne peut avoir qu'une seule clé primaire SQL.
  • Toutes les valeurs sont uniques et la valeur SQL de la clé primaire peut identifier de manière unique chaque ligne.
  • Le système ne permettra pas d'insérer une ligne avec la clé primaire SQL Server qui existe déjà dans la table.
  • La clé primaire ne peut pas être NULL.

Le diagramme ci-dessous résume tous les points ci-dessus pour la clé primaire SQL.

Règles pour la clé primaire en SQL
Comment fonctionne la clé primaire SQL

Comment créer une clé primaire dans SQL Server

Nous pouvons créer une clé primaire dans Façons 2:

1. SQL Server Management Studio

2. T-SQL : créer une table principale lors de la création d'une nouvelle table

SQL Server Management Studio

Étape 1) Cliquez avec le bouton droit sur le nom de la table. Cliquer sur Conception.

Créer une clé primaire dans SQL Server

Étape 2) Cliquez avec le bouton droit sur le nom de la colonne. Cliquer sur 'Définir la clé primaire'

Créer une clé primaire dans SQL Server

Résultat: Course_Id est maintenant un Clé primaire.

Créer une clé primaire dans SQL Server

T-SQL : créez une clé primaire lors de la création d'une nouvelle table.

Vous trouverez ci-dessous la syntaxe pour créer une table avec la clé primaire à partir de T-SQL

syntaxe:

CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

Créons une table avec une colonne comme clé primaire SQL.

requête:

CREATE TABLE COURSE_TSQL_PK 
(Course_ID Int not Null,
 Course_name Varchar(20)
 CONSTRAINT PK PRIMARY KEY (Course_ID)	
)

Étape 1) Exécutez la requête en cliquant sur 'Exécuter.'

Créer une clé primaire lors de la création d'une nouvelle table

Résultat: Course_Id est maintenant un Clé primaire.

Créer une clé primaire lors de la création d'une nouvelle table

Mise en situation : Voyons si cela permet de saisir plusieurs enregistrements avec le même identifiant de cours.

Étape 1) Insérez 4 lignes avec ID de cours différent

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');

Étape 2) Vérifiez toutes les données insérées avec succès en exécutant la requête Select.

Créer une clé primaire lors de la création d'une nouvelle table

Note: Nous pouvons insérer des valeurs en double dans la clé non primaire.

Étape 3) Essayons maintenant d'insérer de nouveaux enregistrements avec un Course_ID existant qui est la clé primaire.

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

Résultat: Le système ne permet pas d'insérer une nouvelle valeur car 4 existe-t-il une colonne Course_ID qui est une clé primaire.

Créer une clé primaire lors de la création d'une nouvelle table

Comment ajouter une clé primaire à une table existante dans SQL ?

Nous allons maintenant voir comment ajouter une clé primaire à une table existante en SQL :

Vous pouvez utiliser l'instruction ALTER pour créer une clé primaire. Cependant, la clé primaire ne peut être créée que sur des colonnes définies comme NOT NULL. Vous ne pouvez pas créer une clé primaire sur une colonne autorisant les valeurs NULL. Si vous devez le faire, vous devez supprimer et recréer la table.

Voici la syntaxe :

ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);

Par exemple :

ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);

Ajouter une clé primaire à une table existante dans SQL

Nous avons ajouté une contrainte de clé primaire à une table déjà existante. La contrainte a été ajoutée sur la colonne d'admission et a reçu le nom Students_pk.

Faits intéressants!

  • La clé primaire peut être une combinaison de plusieurs colonnes. Cette combinaison est connue sous le nom de Clé primaire composite.
  • La clé primaire peut comporter un maximum de 16 colonnes.

Résumé

  • Chaque table ne peut avoir qu'une seule clé primaire
  • Toutes les valeurs sont uniques, ce qui peut identifier de manière unique chaque ligne.