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 la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès