Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Update et Delete | DDL et DML en SQL
SQL Intermédiaire

bookUpdate et Delete

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 une interaction correcte 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.

Note
Définition

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.

Examinons un exemple avec la table medications :

Imaginons que nous devons mettre à jour le prix d'un type spécifique de médicament. Par exemple, il y a actuellement une remise de 50 % sur ibuprofen, et nous devons modifier le prix de ce produit.

Notre requête UPDATE ressemblera à ceci :

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
copy

Ici, nous avons mis à jour la table medications afin que la colonne price pour le produit avec l'id 2 (ibuprofen) soit définie à 4. Ensuite, nous avons sélectionné toutes les colonnes de la table pour vérifier que la colonne price a bien été modifiée. Vous pouvez remplacer n'importe quelle valeur et observer comment l'opération de mise à jour fonctionne en SQL :

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Définition

Le fonctionnement de l'instruction DELETE est presque identique en principe. Cependant, ici, le mot-clé SET n'est pas utilisé car aucune modification n'est effectuée ; seules des lignes sont 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 facilement.

Note
Remarque

Si aucune condition WHERE n'est incluse, les données seront mises à jour ou supprimées pour toutes les lignes.

Tâche

Swipe to start coding

Sur le marché pharmaceutique, il y a de l'inflation !

La société fournisseur nous a informés que nous devons établir d'urgence un prix minimum de 10 unités pour le produit. Votre tâche sera donc de mettre à jour la table afin que le prix, auparavant inférieur à 10, devienne 10. Vous pouvez réaliser cela à 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 < 10 afin que la mise à jour ne s'applique qu'aux lignes répondant à ce critère.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain how the WHERE clause works in UPDATE and DELETE statements?

What happens if I run an UPDATE or DELETE query without a WHERE clause?

Can you show an example of a DELETE query for the medications table?

close

bookUpdate 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 une interaction correcte 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.

Note
Définition

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.

Examinons un exemple avec la table medications :

Imaginons que nous devons mettre à jour le prix d'un type spécifique de médicament. Par exemple, il y a actuellement une remise de 50 % sur ibuprofen, et nous devons modifier le prix de ce produit.

Notre requête UPDATE ressemblera à ceci :

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
copy

Ici, nous avons mis à jour la table medications afin que la colonne price pour le produit avec l'id 2 (ibuprofen) soit définie à 4. Ensuite, nous avons sélectionné toutes les colonnes de la table pour vérifier que la colonne price a bien été modifiée. Vous pouvez remplacer n'importe quelle valeur et observer comment l'opération de mise à jour fonctionne en SQL :

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
Définition

Le fonctionnement de l'instruction DELETE est presque identique en principe. Cependant, ici, le mot-clé SET n'est pas utilisé car aucune modification n'est effectuée ; seules des lignes sont 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 facilement.

Note
Remarque

Si aucune condition WHERE n'est incluse, les données seront mises à jour ou supprimées pour toutes les lignes.

Tâche

Swipe to start coding

Sur le marché pharmaceutique, il y a de l'inflation !

La société fournisseur nous a informés que nous devons établir d'urgence un prix minimum de 10 unités pour le produit. Votre tâche sera donc de mettre à jour la table afin que le prix, auparavant inférieur à 10, devienne 10. Vous pouvez réaliser cela à 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 < 10 afin que la mise à jour ne s'applique qu'aux lignes répondant à ce critère.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
single

single

some-alt