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.
