mathématiques appliquées (ECG 2e année) · Chapitre 13 · Application directe du cours
Ajouter une ligne
Bases de données et travaux pratiques · Requêtes simples · niveau 1 (application)
Énoncé
La table produit a été créée avec les champs id (entier, clef primaire), libelle (texte) et prix (entier), déclarés dans cet ordre. Écrire la requête ajoutant le produit numéro , « Cahier », au prix de .
Corrigé
La requête.
INSERT INTO produit VALUES (4, 'Cahier', 3);
L'ordre des valeurs est celui du schéma. VALUES remplit les champs dans l'ordre où CREATE TABLE les a déclarés : d'abord id, puis libelle, puis prix. Intervertir et passerait sans erreur — les deux sont des entiers — et rendrait la base fausse : le produit porterait l'identifiant et coûterait .
Les apostrophes. La chaîne 'Cahier' est entre apostrophes simples, jamais entre guillemets doubles. Les deux nombres, eux, s'écrivent nus.
Ce que la clef primaire garantit. Si un produit portait déjà l'identifiant , la base refuserait l'insertion. C'est le rôle de la déclaration PRIMARY KEY : elle interdit activement les doublons d'identifiant, elle ne se contente pas de les signaler.
Le point-virgule termine la requête, comme toutes les autres.
Exercices semblables
- Choisir une clef primaire corrigé
- Tout lire corrigé
- Lire avec une condition corrigé
- Modifier une valeur corrigé
- Supprimer, avec et sans condition corrigé