Leçon 7 / 10 — Chapitre 5: Définir et faire évoluer une table
Colonne auto-incrémentée
Une colonne auto-incrémentée génère automatiquement une valeur croissante à chaque nouvelle ligne, sans qu'il soit nécessaire de la préciser dans l'INSERT. Le mot-clé exact varie selon le moteur : SERIAL (PostgreSQL), AUTOINCREMENT (SQLite), ou IDENTITY (norme SQL, MySQL récent).
CREATE TABLE abonnes (
id SERIAL PRIMARY KEY,
nom TEXT NOT NULL
);
INSERT INTO abonnes (nom) VALUES ('Lina');
INSERT INTO abonnes (nom) VALUES ('Malik');
Aucun des deux INSERT ne précise id : la base l'attribue elle-même, dans l'ordre — 1 pour Lina, puis 2 pour Malik.
À retenir :
- Une colonne auto-incrémentée (
SERIAL,AUTOINCREMENT,IDENTITYselon le moteur) génère elle-même une valeur croissante, sans intervention de l'INSERT. - Une telle colonne est presque toujours combinée avec
PRIMARY KEY, puisqu'elle garantit naturellement des valeurs uniques et jamais vides. - Le mot-clé exact diffère d'un moteur SQL à l'autre, mais le principe (générer automatiquement un identifiant croissant) reste le même partout.
À vous de jouer : après ces deux INSERT, quel id recevrait un troisième abonné inséré juste après ?
Continuez ce module
Débloquez les leçons restantes ainsi que l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 87 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.