← Retour à la référence SQL

PRIMARY KEY

Catégorie : conception

Contrainte qui identifie de manière unique chaque ligne d'une table. Une table ne peut avoir qu'une seule clé primaire, composée d'une ou plusieurs colonnes dont les valeurs ne peuvent être NULL.

📝 Syntaxe

CREATE TABLE table (col TYPE PRIMARY KEY, ...) ou ALTER TABLE table ADD PRIMARY KEY (col)

💡 Exemples

CREATE TABLE élèves (id INT PRIMARY KEY, nom VARCHAR(50));
Table 'élèves' créée avec 'id' comme clé primaire.
ALTER TABLE commandes ADD PRIMARY KEY (numero_commande);
La colonne 'numero_commande' devient la clé primaire de la table 'commandes'.

🎯 Exercice

Pour une table 'livres' avec isbn, titre, auteur, pourquoi choisir 'isbn' comme PRIMARY KEY plutôt que 'titre' ?

Voir la solution
L'ISBN est un identifiant unique et stable pour un livre, alors que le titre peut être partagé par plusieurs livres (homonymes) ou changer entre éditions.

⚠️ Pièges courants

  • Choisir une clé primaire qui peut changer (ex: email, nom).
  • Utiliser une clé primaire composée sans comprendre l'ordre des colonnes pour les jointures.
Pixel