logo

Comment ajouter une clé primaire dans SQL

Dans cet article, nous apprendrons comment ajouter une clé primaire à la colonne du tableau de notre base de données SQL.

Le CLÉ PRIMAIRE est utilisé pour récupérer chaque enregistrement de la table SQL. Le champ défini comme PRIMARY KEY doit contenir des valeurs différentes et NON NULL. Vous pouvez facilement ajouter une clé primaire à la colonne des deux manières suivantes :

  1. Ajouter une clé primaire à l'aide de l'instruction Create table
  2. Ajouter une clé primaire à l'aide de l'instruction Alter Table

Si vous souhaitez ajouter une clé primaire à une colonne du tableau, vous devez suivre les étapes ci-dessous dans l'ordre indiqué :

  1. Créez une base de données dans le système.
  2. Créez la table dans la base de données SQL.
  3. Afficher la structure du tableau.
  4. Ajoutez la clé primaire à la colonne du tableau.
  5. Afficher la structure du tableau.

Nous allons maintenant expliquer les étapes ci-dessus avec un exemple.

Étape 1 : Créer une base de données

Dans le langage de requête structuré, la création d'une base de données est la première étape pour stocker les tables structurées dans la base de données.

Utilisez la syntaxe SQL suivante pour créer une base de données :

printemps et printemps mvc
 CREATE DATABASE Database_Name; 

Supposons que vous souhaitiez créer la base de données Véhicules. Pour cela, vous devez taper la commande suivante en Structured Query Language :

 CREATE DATABASE Vehicles; 

Étape 2 : créer un tableau et insérer les données

Maintenant, vous devez utiliser la syntaxe SQL suivante pour créer une table dans votre base de données :

fusionner le tri java
 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) ); 

Supposons que vous souhaitiez créer le Voitures tableau dans le Véhicules base de données. Pour cela, vous devez taper la requête suivante dans votre application SQL :

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

Étape 3 : Afficher la structure de la table avant l'ajout de la clé primaire

Après la création de la table et l'insertion des données, vous pouvez visualiser la structure de la table Cars en tapant la requête suivante dans votre application SQL :

 DESC Cars or DESCRIBE Cars ; 

Champ Taper NUL Clé Défaut Supplémentaire
Numéro d'immatriculation INT NON - NUL incrémentation automatique
Modèle INT Oui - NUL -
Nom_voiture Varchar(20) Oui - NUL
Couleur Varchar(20) Oui - NUL -
Prix INT NON - NUL -

Étape 4 : Ajoutez une clé primaire à la colonne du tableau

Si vous souhaitez ajouter la clé primaire au moment de la création de la table, vous devez alors utiliser la syntaxe CREATE TABLE suivante en 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), ) ; 

Exemple

La requête suivante crée la table « Cars » et ajoute la contrainte PRIMARY KEY sur la colonne « Modèle » :

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

Cette requête en SQL ne permet pas aux utilisateurs de la base de données d'insérer le même modèle de voiture dans la table Cars.

Étape 5 : Afficher la structure de la table après l'ajout de la clé primaire

Pour vérifier le résultat de la requête exécutée dans le 4èmeétape, vous devez taper la commande DESC suivante en SQL :

 DESC Cars; 

Champ Taper NUL Clé Défaut Supplémentaire
Numéro d'immatriculation INT Oui - NUL incrémentation automatique
Modèle INT Non À NUL -
Nom_voiture Varchar(20) Oui - NUL -
Couleur Varchar(20) Oui - NUL -
Prix INT NON - NUL -
Moyenne INT NON - 0 -

Vous pouvez voir dans la sortie SQL ci-dessus que la colonne Modèle est créée en tant que clé primaire. Désormais, la colonne Modèle doit contenir des valeurs uniques et NON NULL. Si vous entrez les mêmes valeurs et NULL dans cette colonne, le système SQL affichera une erreur.

année d'invention de l'ordinateur

Supprimer la clé primaire du tableau

Si vous souhaitez supprimer la clé primaire de la colonne du tableau, vous devez alors utiliser ce qui suit MODIFIER syntaxe en SQL :

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

La requête suivante supprime la PRIMARY KEY de la colonne Model de la table Cars :

 ALTER TABLE Cars DROP PRIMARY KEY; 

Ajouter une clé primaire à la table existante

Si vous souhaitez ajouter une clé primaire dans la table existante, vous devez utiliser la syntaxe ALTER suivante en SQL :

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

La requête suivante ajoute une contrainte PRIMARY KEY sur la colonne Color lorsque la table Cars existe déjà dans le système de base de données :

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

Cette requête ALTER en SQL ne vous permettra pas d'insérer la même couleur d'une voiture dans le Voitures tableau.