Brigade des Requêtes

Chapitre 7 : INSERT, UPDATE, DELETE

Le Greffe : Tenir le Dossier à Jour

Jusqu'ici tu as seulement lu les archives. Un vrai dossier vit : on y ajoute des fiches (INSERT), on corrige des informations (UPDATE) et on retire des erreurs (DELETE). Ces trois commandes modifient la base, il faut donc les manier avec méthode.

Un bac à sable modifiable

Dans ce chapitre, la base n'est plus en lecture seule. Mais pas de panique : elle n'existe que dans ton navigateur. Rien n'est partagé avec les autres étudiants, et le bouton « Réinitialiser la base » de l'éditeur la remet dans son état d'origine.

INSERT INTO : ajouter une ligne

Syntaxe
INSERT INTO nom_de_table (colonne1, colonne2)
VALUES (valeur1, valeur2);
Exemple : enregistrer un nouveau scellé
INSERT INTO scelles (objet, lieu_saisie, valeur)
VALUES ('Trousseau de clés', 'Villa Dumas', 30);
  • Les valeurs sont données dans le même ordre que les colonnes listées.
  • Les colonnes non citées prennent leur valeur par défaut (DEFAULT) ou une valeur automatique pour la clé primaire. Ici, le statut du scellé vaut 'enregistré' sans rien écrire.
  • Pour plusieurs lignes d'un coup : VALUES (...), (...), (...).

UPDATE : corriger des lignes

Syntaxe
UPDATE nom_de_table
SET colonne1 = valeur1, colonne2 = valeur2
WHERE condition;
Exemple : le ticket de caisse était en fait une preuve valable
UPDATE scelles
SET statut = 'enregistré'
WHERE objet = 'Ticket de caisse';

DELETE FROM : supprimer des lignes

Syntaxe
DELETE FROM nom_de_table
WHERE condition;
Exemple : retirer les scellés de faible valeur
DELETE FROM scelles
WHERE valeur < 5;

Ce que la base refuse (les contraintes)

Une table peut imposer des règles. Quand ta requête les viole, la base la refuse et ne modifie rien.

ContrainteEffetErreur typique
PRIMARY KEYidentifiant unique par ligneUNIQUE constraint failed
NOT NULLla valeur est obligatoireNOT NULL constraint failed
DEFAULTvaleur utilisée si on ne la précise pas(aucune)

À toi de jouer : Exercice guidé

Ajoute un nouveau suspect dans la table des suspects : id 8, nom Girard, prénom Paul, profession Livreur. Complète les ___, exécute, puis clique sur « Valider l'exercice ».

Passer à l'énigme : Le dossier doit être à jour