La papeterie du lycée
La papeterie du lycée vend des cahiers, des stylos et des classeurs. Chaque jour, quelque chose change.
Un nouvel article arrive. Un prix monte. Un article est épuisé pour de bon.
SELECT sait seulement lire. Pour écrire dans la base, il te faut trois nouveaux mots.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| INSERT | Le mot qui ajoute une nouvelle ligne dans une table. En français : « insérer ». | INSERT INTO fournitures ... |
| VALUES | Le mot qui donne les valeurs de la nouvelle ligne. En français : « valeurs ». | VALUES ('Gomme', 0.5, 40) |
| UPDATE | Le mot qui change des valeurs dans des lignes déjà là. En français : « mettre à jour ». | UPDATE fournitures SET ... |
| SET | Le mot qui dit quelle colonne reçoit quelle nouvelle valeur. | SET prix = 2.5 |
| DELETE | Le mot qui supprime des lignes. En français : « effacer ». | DELETE FROM fournitures ... |
| WHERE | Le mot qui choisit les lignes touchées par un UPDATE ou un DELETE. | WHERE article = 'Cahier' |
| Modification | Tout ordre qui change le contenu de la base : ajouter, changer ou supprimer. | INSERT, UPDATE, DELETE |
| Clé primaire | La colonne unique de chaque ligne. La base peut la numéroter seule. | id |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Ajouter une ligne avec INSERT
Pour ajouter une ligne, écris INSERT INTO et le nom de la table. Puis les colonnes, entre parenthèses.
Ensuite vient VALUES et les valeurs, dans le même ordre que les colonnes.
Le texte reste entre apostrophes. Tu peux oublier id : la base donne le numéro suivant.
À toi : un nouvel article
-- On ne donne pas l'id : la base choisit le numéro suivant.
INSERT INTO fournitures (article, prix, stock)
VALUES ('Gomme', 0.5, 40);
-- INSERT ne montre rien : on regarde avec SELECT.
SELECT * FROM fournitures;
Exemple travaillé : après l'ajout
| id | article | prix | stock |
|---|---|---|---|
| 1 | Cahier | 2.0 | 30 |
| 2 | Stylo | 1.0 | 50 |
| 3 | Classeur | 3.5 | 12 |
| 4 | Règle | 1.5 | 20 |
| 5 | Compas | 4.0 | 0 |
| 6 | Gomme | 0.5 | 40 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
À toi : après l'ajout
À toi de jouer
À toi : après l'ajout
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Changer avec UPDATE
Le cahier passe à 2,50 euros. Il ne faut pas supprimer la ligne et la refaire : on la met à jour.
UPDATE suit le nom de la table. SET dit la colonne et sa nouvelle valeur. WHERE dit quelle ligne.
Dans SET, tu peux utiliser l'ancienne valeur : stock = stock + 10.
À toi : changer un prix et un stock
-- SET dit quelle colonne change. WHERE dit quelle ligne.
UPDATE fournitures SET prix = 2.5 WHERE article = 'Cahier';
-- On peut calculer avec l'ancienne valeur : le stock du stylo gagne 10.
UPDATE fournitures SET stock = stock + 10 WHERE article = 'Stylo';
SELECT * FROM fournitures;
Sans WHERE, tout change
Attention
Un UPDATE sans WHERE change toutes les lignes. Un DELETE sans WHERE les efface toutes. Sur une vraie base, il n'y a pas de bouton pour annuler. Relis ton WHERE avant d'appuyer.