- 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 :Pour chercher des informations à l'intérieur de la base de données, on va importer deux éléments au-dessus.Donc on va importer déjà la classe Query et on va également importer la fonction Wherequi va nous permettre de vérifier si on a des données dans la base de données qui rencontrent certaines conditions.
00:00:15 :Donc la première chose qu'on peut faire c'est utiliser Query.Pour ça on va créer une instance de Query.Donc là on pourrait l'appeler par exemple User, ça n'a vraiment aucune importance.
00:00:24 :On pourrait l'appeler A ou Patrick ou n'importe quoi, c'est vraiment juste un nom.Donc je vais l'appeler User et on va créer une instance à partir de Query.
00:00:32 :Et ça, ça va nous permettre de représenter en quelque sorte un modèle avec des attributsque l'on va pouvoir vérifier avec des données de notre base de données.
00:00:39 :Donc je vais vous montrer tout de suite en pratique ce que ça donne.On a ici notre base de données avec les trois noms d'utilisateurs, donc Patrick, Julie et Paul.
00:00:46 :Donc si on souhaite récupérer par exemple Patrick, on va faire Patrick égale à db.search.Donc search pour chercher à l'intérieur de la base de données.
00:00:54 :Et on va chercher les données qui ont comme condition que le User.name est égal à la chaîne de caractère Patrick.Donc vous voyez qu'on se sert de cette instance que l'on vient de créer,sur laquelle on a accès aux attributs qui sont en fait ce qu'on a en clé à l'intérieur de notre base de données.
00:01:09 :Donc on pourrait utiliser Name ou Score.Et on vérifie avec les deux symboles d'égalité ici si on a quelque chose qui est égal à Patrick.
00:01:17 :Donc là si je fais juste un print de Patrick et que je lance le script,vous allez voir qu'on a bien un élément qui est récupéré.
00:01:23 :Donc on a le Name Patrick et le Score 0.Et tout ça c'est à l'intérieur d'une liste.Donc puisqu'en fait avec cette méthode, donc cette méthode search,on va chercher tous les éléments qui rencontrent cette condition.
00:01:34 :Donc si on avait plusieurs éléments, on en récupérerait plusieurs à l'intérieur de cette liste.Si on veut récupérer un élément unique,donc je vais le mettre dans une variable que je vais appeler Patrick unique,on peut utiliser à la place la méthode Get.
00:01:46 :Et on remet la même condition, donc dans ce cas-ci User.name est égal à la chaîne de caractère Patrick.Et dans ce cas-ci si je fais un print de Patrick unique et que je lance le script,vous voyez que là on n'a pas une liste, on a vraiment un objet unique,
00:02:00 :donc un dictionnaire avec le nom et le score et les valeurs associées.Donc deux façons de récupérer des informations en filtrant avec une condition.On peut également utiliser cette fonction Where qui va nous éviter d'avoir à créer une instance à partir de query.
00:02:14 :Donc par exemple ce que je souhaite récupérer c'est les utilisateurs dans la base de données dont le score est supérieur à 0.Donc je vais récupérer ça dans une variable HighScore et on va faire un search là encore,sauf que cette fois-ci on va utiliser la fonction Where et on va faire un peu comme en SQL,
00:02:29 :on va dire où le score est plus grand que 0.Donc là on a notre condition, on cherche dans la base de données les éléments où le score est supérieur à 0.
00:02:38 :Et si j'affiche, donc là on va avoir tous les éléments dans notre base qui rencontrent cette condition.Donc on a bien une liste avec Julie qui a un score de 50 et Paul qui a un score de 120.
00:02:48 :Donc ça c'est une autre façon de faire comme je vous dis qui permet de ne pas avoir à utiliser cette instance de query.Par exemple on pourrait faire la même chose que précédemment en disant Where name est égal à Patrick.
00:03:00 :Comme ceci avec la chaîne de caractère Patrick et ça fonctionnerait de la même façon.Donc si je relance l'exécution du script vous voyez qu'on a bien notre liste avec Patrick à l'intérieur.
00:03:08 :Donc deux façons de faire la même chose, à vous de voir la façon de faire que vous préférez.On peut également utiliser d'autres méthodes assez pratiques.
00:03:22 :Donc si je lance ça on a bien 3 puisqu'on a 3 éléments dans notre base de données.On peut utiliser également la méthode contains.Donc ça c'est si vous souhaitez vérifier si vous avez un élément dans votre base de données qui contient ce qu'on va lui spécifier ici.
00:03:35 :Donc on pourrait remettre User.name est égal à Patrick.Donc si c'est le cas, si on a bien un utilisateur qui a cette condition, on va avoir True.
00:03:43 :Donc c'est le cas ici.Par contre si je mets Patrick avec un P minuscule cette fois-ci, la condition ne sera pas vérifiée.On n'a pas de données dans notre base de données avec le nom qui est égal à Patrick avec un P minuscule et donc on a False.
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.