- 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
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie on va voir comment mettre à jour et supprimer des éléments dans la base de données.Pour mettre à jour des éléments on va tout simplement utiliser la méthode update. On va
00:00:09 :commencer par dire ce que l'on souhaite mettre à jour donc par exemple on va dans notre cas mettreà jour le score on va dire que le score est maintenant égal à 10 et ensuite on va dire oùon veut filtrer donc sur quel élément en fait on souhaite appliquer cette mise à jour. Donc on va
00:00:23 :réutiliser ce qu'on a vu dans la partie précédente avec par exemple la fonction where donc on va direqu'on veut mettre à jour le score de 10 là où le nom est égal à Patrick. Donc on va reprendre
00:00:33 :Patrick pour l'instant si je vais voir dans mon data.json Patrick a un score de 0. Si j'exécutele script et que je reviens dans data.json vous voyez que maintenant Patrick a bien un score de
00:00:44 :10. Si on avait plusieurs Patrick dans la base de données dans ce cas ci ça aurait mis à jour tousles éléments où on a le nom ici qui est égal à Patrick. On peut également rajouter des informations
00:00:54 :imaginons qu'on souhaite rajouter des informations dans notre base de données pour par exemple donnerun rôle aux utilisateurs de notre base de données on peut mettre donc un dictionnaire avec unenouvelle clé et une nouvelle valeur donc dans ce cas ci on va dire par exemple que tout le monde
00:01:07 :de base est junior et si je ne mets pas de spécifications si je ne donne rien ici aprèsla virgule et bien par défaut ça va l'appliquer sur tous les éléments de la base de données. Donc
00:01:16 :si je lance le script et que je reviens dans le data.json on voit bien maintenant que chaqueélément de ma base de données a un nouvel élément rôle avec la liste et pour l'instant uniquementjunior. Donc on peut bien sûr par la suite modifier cette information là encore avec update on va dire
00:01:31 :qu'on souhaite modifier le rôle sur Patrick donc pour l'instant on va juste dire ce qu'on veutmodifier on va rajouter le rôle Pythonista et on va le rajouter là où on a le nom qui est égalencore une fois à la chaîne de caractère Patrick. Donc si j'exécute tout ça je relance et je reviens
00:01:49 :voir dans data.json on a bien mis à jour le rôle de Patrick qui était auparavant junior etmaintenant qui est Pythonista. Il y a également une autre méthode qui existe qui est la méthode
00:01:59 :upsert donc upsert comme ça qui va vous permettre d'insérer ou de mettre à jour des données. Doncsi la donnée existe en fonction de la condition qu'on spécifie il va la mettre à jour et si ellen'existe pas il va l'insérer. Donc on pourrait par exemple mettre le nom ici qui est égal à
00:02:15 :Pierre on va mettre un score de 0 et pour finir on va mettre donc avant le crochet ici on va mettreles rôles et dans les rôles on va dire que il est senior. Donc je mets une liste avec senior et on
00:02:28 :va ensuite mettre notre condition dans ce cas ci on va vouloir spécifier là où le nom est égal àPierre et donc si on a un Pierre qui existe on va le mettre à jour si on a déjà cette condition quiest vérifiée si on a déjà récupéré un utilisateur qui s'appelle Pierre et bien on va mettre à jour
00:02:45 :ces éléments donc le nom ça va rester le même le score on va mettre 0 et les rôles on va lemettre à jour pour mettre senior. Si on n'a pas d'éléments qui existent déjà avec cette condition
00:02:55 :et bien on va insérer l'élément dans la base de données donc ça c'est la différence avec updatec'est la méthode upsert. Donc si je commande ces lignes ici pour ne pas les réexécuter je sauvegarde
00:03:05 :et je relance le script vous allez voir que dans ce cas ci on va insérer les données donc si jevais voir dans le datapoint.json à la fin ici on a bien Pierre qui a été ajouté dans la base
00:03:14 :de données si par contre là je réexécute le script cette fois ci en mettant un score de 10je sauvegarde je relance on ne va pas réinsérer Pierre si je vais voir dans le datapoint.json vous
00:03:24 :voyez qu'on a juste mis à jour puisqu'on avait déjà un Pierre dans la base de données donc ona juste mis à jour le score ici qui est égal à 10. Donc ça c'est pour modifier des éléments dans
00:03:33 :notre base de données avec update ou upsert et on peut ensuite supprimer des éléments de notrebase de données cette fois ci avec la méthode remove tout simplement et là encore on va spécifierune condition donc avec where ou avec le query on va dire dans ce cas ci qu'on veut supprimer
00:03:49 :tous les éléments dans le score est égal à 0. Donc on dit where score est égal à 0 je sauvegardeje relance et si je vais voir dans ma base de données normalement le premier Patrick alorslui il avait un score de 10 on va le mettre à jour on va tout simplement modifier notre base
00:04:02 :de données on va mettre 0 je sauvegarde je relance le script et si je vais voir dans datanormalement Patrick n'est plus là et c'est bien le cas Patrick n'est plus là on a toujours Julie,Paul et Pierre mais Patrick a été enlevé puisqu'il avait un score de 0. Si jamais vous souhaitez
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.