Modifier une base de données

15 minutes de SQL

Modifier des valeurs avec UPDATE ... SET ... WHERE

Thème : Modifier une base de données

Niveau : ECG2

Année : Maths appliquées

Objectif : Savoir mettre à jour des lignes avec UPDATE et SET, en utilisant WHERE pour éviter de modifier toute la table.

Mettre à jour

La commande au programme est :

UPDATE table SET colonne = valeur WHERE condition;

Attention : sans WHERE, toutes les lignes sont modifiées.

Exemples commentés

Exemple 1

On augmente le prix d’un produit, puis on affiche ce produit pour vérifier la modification.

UPDATE produits SET prix = prix + 5 WHERE id_produit = 1;
SELECT id_produit, nom, prix FROM produits WHERE id_produit = 1;
Exemple 2

On augmente le salaire des employés d’un service donné, puis on affiche quelques lignes concernées.

UPDATE employes SET salaire = salaire * 1.05 WHERE id_service = 1;
SELECT nom, salaire, id_service FROM employes WHERE id_service = 1 ORDER BY salaire DESC;
Exemple 3

On double le score des parties jouées à une date donnée, puis on affiche ces parties.

UPDATE parties SET score = 2*score WHERE date = '2023-05-28';
SELECT id, date, score FROM parties WHERE date = '2023-05-28' ORDER BY score DESC;
Exemple 4

On met à jour le prix du café pour un établissement donné, puis on vérifie.

UPDATE cafes SET prix_cafe = 3 WHERE nom = 'Café SP';
SELECT nom, arrondissement, prix_cafe FROM cafes WHERE nom = 'Café SP';
Exemple 5

On change l’état d’une voiture (par exemple après un retour), puis on affiche la ligne correspondante.

UPDATE voiture SET etat = 'bon' WHERE id_voiture = 1;
SELECT id_voiture, marque, modele, etat FROM voiture WHERE id_voiture = 1;

Accès restreint. Les exercices interactifs et le feedback IA sont réservés aux membres.

Et pour quelques minutes de plus…

Niveau 1 Lire et interpréter

Niveau 2 Compléter une requête

Niveau 3 Écrire une requête

error: Ce contenu est protégé !