- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Pour mettre à jour des données dans une base de données, on va utiliser l'instruction update.Donc là j'ai une base de données qui est légèrement différente de celle qu'on avait dans les parties précédentes.
00:00:09 :J'ai rajouté une colonne que j'ai appelée salaire et qui va contenir un nombre.Donc on a ici un dictionnaire qui contient une clé salaire qui est égale à 10 000,un prénom, Paul, et un nom qui est égal à Dupont.
00:00:21 :Pour l'instant, si je vais voir ce que contient ma base de données,eh bien on voit que j'ai donc une rangée avec Paul, Dupont et un salaire de 10 000.
00:00:29 :Donc si je veux mettre à jour le salaire de Paul Dupont, je vais utiliser l'instruction update.Je vais dire que je veux updater ma table employée et je vais dire ce que je veux changer.
00:00:39 :Donc je veux setter avec la commande set le salaire qui va être égal à ma clé salaire,donc cette clé ici, et je veux modifier uniquement certaines rangées dans ma base de données.
00:00:49 :Donc là je vais réutiliser le where qu'on avait utilisé dans la partie précédente pour récupérer des données.Le where va nous permettre de spécifier qu'on veut changer le salaire uniquementsur les personnes qui ont un prénom qui est égal à ma clé prénom,et donc on retrouve le and ici, comme en Python,
00:01:05 :qui nous permet de spécifier qu'on veut également récupérer le nom qui est égal à ma clé nom.Donc là où prénom est égal à prénom et nom est égal à nom,donc ces deux clés ici qui vont aller récupérer les valeurs associées dans mon dictionnaire,donc prénom et nom ici,
00:01:20 :eh bien si on trouve quelqu'un qui satisfait ces deux conditions ici,on va mettre à jour le salaire avec l'instruction set.Donc là je l'ai mis à 10 000, je vais le mettre à 20 000 puisqu'il est déjà à 10 000 dans la base de données.
00:01:31 :On n'oublie pas de faire un con.commit à la fin pour exécuter cette requête,donc je sauvegarde et j'exécute mon script.Il n'y a aucune erreur, donc je vais aller voir dans ma base de données si le salaire a bien été mis à jour,et on voit que le salaire a bien été mis à jour.
00:01:45 :Donc si jamais il ne trouve rien, si par exemple ici à la place de Dupont on met quelque chose d'autre,ou par exemple à la place de Pierre je vais mettre Patrick,je ne crois pas qu'on ait de Patrick Dupont dans notre base de données,donc ça ne devrait pas poser de problème.
00:01:58 :Donc si on essaie de changer ça, de mettre Patrick ici à la place,eh bien cette condition ne trouvera personne,donc on ne va pas setter le salaire et on ne changera rien dans la base de données.
00:02:07 :Donc j'exécute mon script, on n'a pas d'erreur,ce n'est pas un problème en fait de faire une condition where qui ne trouve personne,ça ne va pas faire planter le script, c'est juste qu'on ne va mettre à jour le salaire de personne.
00:02:18 :Donc si j'exécute ma base de données, j'ai toujours Paul Dupont qui est dans ma base de données,avec son salaire de 20 000.Donc voilà comment mettre à jour une base de données avec update,on indique le tableau qu'on veut mettre à jour,on dit ce qu'on veut setter, donc là on pourra mettre plusieurs choses à la suite,
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.