Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Ajouter, changer, supprimer

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

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

MotCe que ça veut direExemple
INSERTLe mot qui ajoute une nouvelle ligne dans une table. En français : « insérer ».INSERT INTO fournitures ...
VALUESLe mot qui donne les valeurs de la nouvelle ligne. En français : « valeurs ».VALUES ('Gomme', 0.5, 40)
UPDATELe mot qui change des valeurs dans des lignes déjà là. En français : « mettre à jour ».UPDATE fournitures SET ...
SETLe mot qui dit quelle colonne reçoit quelle nouvelle valeur.SET prix = 2.5
DELETELe mot qui supprime des lignes. En français : « effacer ».DELETE FROM fournitures ...
WHERELe mot qui choisit les lignes touchées par un UPDATE ou un DELETE.WHERE article = 'Cahier'
ModificationTout ordre qui change le contenu de la base : ajouter, changer ou supprimer.INSERT, UPDATE, DELETE
Clé primaireLa 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

Code: sql
-- 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

idarticleprixstock
1Cahier2.030
2Stylo1.050
3Classeur3.512
4Règle1.520
5Compas4.00
6Gomme0.540

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 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes 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

Code: sql
-- 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.

La leçon continue

10 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.