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.

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.
Étape 2) Cliquez avec le bouton droit sur le nom de la colonne. Cliquer sur 'Définir la clé primaire'
Résultat: Course_Id est maintenant un Clé primaire.
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.'
Résultat: Course_Id est maintenant un Clé primaire.
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.
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.
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);
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.