Adloun

Ajouter une ligne

Exercice supplémentaire · niveau 1 (application) · mathématiques appliquées (ECG 2e année), chapitre 13 — Bases de données et travaux pratiques · Requêtes simples

É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.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.