CLÉ PRIMAIRE SQL : Créer et ajouter à une table existante
⚡ Résumé intelligent
Dans SQL Server, une clé primaire est une colonne (ou un ensemble de colonnes) dont les valeurs identifient de manière unique chaque ligne d'une table. Chaque table possède une seule clé primaire, et ses colonnes ne doivent jamais contenir de valeurs NULL.

Qu'est-ce que la clé primaire en SQL ?
Une clé primaire dans SQL Server Une clé primaire est un champ, ou une combinaison de champs, qui identifie un enregistrement de manière unique. Il s'agit d'une colonne, ou d'un ensemble de colonnes, dont chaque valeur est unique. Autrement dit, deux lignes ne peuvent pas partager la même valeur de clé primaire.
Règles pour la clé primaire
- Chaque table ne peut avoir qu'une seule clé primaire.
- Toutes les valeurs sont uniques, et la valeur de la clé primaire permet d'identifier chaque ligne de manière unique.
- Le système n'autorisera pas l'insertion d'une ligne dont la valeur de clé primaire existe déjà dans la table.
- Une clé primaire ne peut pas être NULL.
Le diagramme ci-dessous résume tous les points ci-dessus concernant la clé primaire SQL.
Comment créer une clé primaire dans SQL Server
Vous pouvez créer une clé primaire de deux manières :
- SQL Server Management Studio
- T-SQL : créer la clé primaire lors de la création d’une nouvelle table
Étudions chaque méthode en détail.
SQL Server Management Studio
Étape 1) Cliquez avec le bouton droit sur le nom du tableau et cliquez sur Design.
Étape 2) Cliquez avec le bouton droit sur le nom de la colonne et cliquez sur Définir la clé primaire.
Résultat : Course_Id est désormais une clé primaire, comme l’indique l’icône de clé à côté de la colonne.
T-SQL : Créer une clé primaire lors de la création d'une nouvelle table
Voici la syntaxe pour créer un tableau avec une clé primaire issue de T-SQL.
syntaxe:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Ici, CONSTRAINT désigne la clé, PRIMARY KEY indique la colonne qui doit rester unique, et chaque colonne a également besoin d'une Type de données.
Créons une table avec une seule 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écution.
Résultat : Course_Id est désormais une clé primaire de la table COURSE_TSQL_PK.
Exemple : Voyons s’il est possible de saisir plusieurs enregistrements avec le même identifiant de cours.
Étape 1) Insérez quatre lignes avec des valeurs Course_ID différentes.
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 que toutes les données ont été insérées avec succès en exécutant la requête SELECT.
Remarque : Vous pouvez insérer des valeurs en double dans une colonne qui n'est pas une clé primaire.
Étape 3) Essayons maintenant d'insérer un nouvel enregistrement avec un Course_ID existant, qui est la clé primaire.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Résultat : Le système n'autorise pas l'insertion de la nouvelle valeur, car la valeur 4 existe déjà dans la 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, une clé primaire ne peut être créée que sur des colonnes définies comme NOT NULL. Vous ne pouvez pas créer de clé primaire sur une colonne autorisant les valeurs NULL ; si une colonne autorise actuellement les valeurs NULL, vous devez d'abord la modifier pour qu'elle soit NOT NULL, ou supprimer puis 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!
- Une clé primaire peut être une combinaison de plusieurs colonnes. Cette combinaison est appelée clé primaire composite.
- Une clé primaire peut comporter un maximum de 16 colonnes.









