single
Update et Delete
Glissez pour afficher le menu
Il est temps de revenir à l’écriture de requêtes et d’examiner deux instructions supplémentaires.
Vous savez déjà comment vider une table, ajouter une colonne, insérer des données, etc. Mais pour interagir correctement avec la base de données, il est nécessaire de comprendre comment mettre à jour et supprimer des lignes individuelles.
Pour cela, il existe deux instructions et types de requêtes : les requêtes UPDATE et DELETE.
UPDATE : Utilisé pour modifier des données existantes dans une table. Ce type de requête permet de changer des données dans une table sans affecter les autres lignes.
Consultez un exemple avec la table medications :
Supposons que vous deviez mettre à jour le prix d'un type spécifique de médicament. Par exemple, il y a actuellement une remise de 50 % sur l'ibuprofen, et vous devez modifier le prix de ce produit.
La requête UPDATE sera la suivante :
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
La table medications est mise à jour afin que le champ price du produit ayant l'id 2 (ibuprofen) soit défini à 4. Ensuite, toutes les colonnes sont sélectionnées depuis la table pour vérifier que la colonne price a bien été mise à jour. Il est possible de remplacer n'importe quelle valeur pour observer le fonctionnement de l'opération de mise à jour en SQL :
UPDATE table_name
SET column_name = value
WHERE some_condition;
Le fonctionnement de l'instruction DELETE est presque identique dans son principe. Cependant, elle n'utilise pas SET car aucune modification n'est effectuée : les lignes sont simplement supprimées.
La syntaxe pour la suppression sera la suivante :
DELETE FROM table_name
WHERE some_condition;
La suppression de lignes doit être effectuée avec précaution, car il ne sera pas possible de les récupérer simplement.
Si vous n'incluez pas de condition WHERE, les données seront mises à jour ou supprimées pour toutes les lignes.
Glissez pour commencer à coder
Sur le marché pharmaceutique, il y a de l'inflation !
La société fournisseur vous a informé qu'il est urgent d'établir un prix minimum de 10 unités pour le produit. Votre tâche consiste donc à mettre à jour la table afin que le prix, auparavant inférieur à 10, soit porté à 10. Vous pouvez effectuer cette opération à l'aide de l'instruction UPDATE.
Instructions brèves
- Utiliser l'instruction UPDATE pour modifier la table
medications. - Utiliser SET pour attribuer la nouvelle valeur 10 à la colonne
price. - Utiliser la clause WHERE avec la condition
price < 10afin que la mise à jour ne s'applique qu'aux lignes répondant à ce critère.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion