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
INSERT INTO nom_de_table (colonne1, colonne2)
VALUES (valeur1, valeur2);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, lestatutdu scellé vaut'enregistré'sans rien écrire. - Pour plusieurs lignes d'un coup :
VALUES (...), (...), (...).
UPDATE : corriger des lignes
UPDATE nom_de_table
SET colonne1 = valeur1, colonne2 = valeur2
WHERE condition;UPDATE scelles
SET statut = 'enregistré'
WHERE objet = 'Ticket de caisse';DELETE FROM : supprimer des lignes
DELETE FROM nom_de_table
WHERE condition;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.
| Contrainte | Effet | Erreur typique |
|---|---|---|
| PRIMARY KEY | identifiant unique par ligne | UNIQUE constraint failed |
| NOT NULL | la valeur est obligatoire | NOT NULL constraint failed |
| DEFAULT | valeur 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 ».