15 minutes de SQL
Modifier des valeurs avec UPDATE ... SET ... WHERE
Modifier des lignes avec UPDATE
La commande UPDATE permet de modifier une ou plusieurs lignes d’une table.
UPDATE table
SET colonne = nouvelle_valeur
WHERE condition;
-
UPDATE tableindique la table à modifier. -
SETprécise quelles colonnes sont mises à jour. -
WHEREsélectionne les lignes concernées.
Mettre à jour plusieurs colonnes
On peut modifier plusieurs colonnes en une seule requête.
UPDATE clients
SET ville = 'Paris', nom = 'Durand'
WHERE id_client = 3;
Attention à WHERE
-
Si on oublie
WHERE, la mise à jour s’applique à toutes les lignes de la table. - Il est donc essentiel de formuler une condition claire (souvent sur une clé primaire).
Utiliser une expression
Dans SET, on peut utiliser une expression (par exemple augmenter un prix, un salaire, un stock).
UPDATE produits
SET prix = prix + 5
WHERE id_produit = 2; Exemples commentés
UPDATE produits
SET prix = prix + 5
WHERE id_produit = 2;
On dispose d'une base de données Personnel et, dans cette base, des tables suivantes :
services(id_service, nom_service, ville)employes(id_employe, nom, age, salaire, id_service)
On veut augmenter de 5 % le salaire de tous les employés d’un même service.
La condition WHERE sélectionne toutes les lignes correspondant à ce service.
UPDATE employes
SET salaire = salaire * 1.05
WHERE id_service = 1;
On dispose d'une base de données GameStat et, dans cette base, des tables suivantes :
joueurs(id, pseudo, credit, niveau)parties(id, date, score)
On veut modifier le score de certaines parties, sélectionnées par une condition sur la date.
On met à jour la colonne score en utilisant une expression.
UPDATE parties
SET score = 2 * score
WHERE date = '2024-01-01';
On dispose d'une base de données Cafés parisiens et, dans cette base, des tables suivantes :
cafes(nom, adresse, arrondissement, prix_cafe)
On veut fixer le prix du café à 2.0 pour tous les cafés d’un arrondissement donné.
La condition WHERE sélectionne toutes les lignes de cet arrondissement.
UPDATE cafes
SET prix_cafe = 2.0
WHERE arrondissement = 5;
On dispose d'une base de données Location de voitures et, dans cette base, des tables suivantes :
voiture(id_voiture, marque, modele, etat)client(id_client, nom, prenom, adresse, num_permis)location(id_loc, voiture, client, date_debut, date_fin)
On veut modifier l’état d’une voiture précise dans la table voiture.
On cible la ligne grâce à l’identifiant id_voiture.
UPDATE voiture
SET etat = 'En réparation'
WHERE id_voiture = 1;
Et pour quelques minutes de plus…
Prendre en main la programmation, pas à pas.
Ces exercices sont conçus pour t’aider à maîtriser progressivement les requêtes SQL, en partant de la lecture et de la compréhension du code, jusqu’à l’écriture autonome de requêtes complètes.
L’objectif n’est pas d’aller vite, mais de construire des automatismes solides, en comprenant ce que fait chaque commande, puis en apprenant à les utiliser par toi-même.
L’ordre des exercices est volontaire : on lit, on comprend, on complète, puis on écrit seul. Prends le temps de chaque étape : c’est la clé pour progresser durablement.
Niveau 1 Lire et interpréter
Comprendre avant d’écrire.
Dans cette première série, tu observes et analyses des requêtes SQL déjà écrites.
L’objectif est de comprendre la logique et d’être capable d'expliquer ce que renvoie la requête.
Niveau 2 Compléter une requête
Écrire, mais avec un cadre.
Ici, tu passes à l’écriture sans partir de zéro.
Le squelette de la requête est fourni : il te reste à compléter certaines parties
pour que le code fonctionne correctement.
Ce format permet de se concentrer sur l’essentiel, sans se perdre dans la structure générale.
Niveau 3 Écrire une requête
Passer à l’autonomie.
Dans cette dernière série, tu écris les requêtes complètes à partir d’une consigne.
Tu dois organiser ton code, choisir les bonnes instructions et construire la logique globale.
C’est ici que tu mets en pratique tout ce que tu as appris dans les niveaux précédents.
Contenu réservé aux membres
Les exercices interactifs et le feedback IA sont réservés aux membres.
On dispose d'une base de données
Boutiqueet, dans cette base, des tables suivantes :clients(id_client, nom, ville)commandes(id_commande, id_client, date_commande)produits(id_produit, nom, categorie, prix)lignes_commande(id_commande, id_produit, quantite)On veut augmenter le prix d’un produit précis de la table
produits.On cible la ligne grâce à l’identifiant du produit (
id_produit).