Jointure interne - exercice

Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre MySQL 8.0 par la pratique
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Être capable de créer et exploiter une base de données MySQL au quotidien de manière autonome.

Cette formation a été conçue à destination d'un public sans connaissances préalables sur les bases de données, avec l'ambition de transmettre les notions fondamentales permettant d'entrer sereinement et efficacement dans l'univers des bases de données, et d'exploiter MySQL au quotidien de manière autonome.

Elle permet de tirer parti de logiciels de qualité conçus spécialement pour travailler avec les bases de données : MySQL Workbench et Datagrip.

Elle met l'accent sur la pratique, et comprend de nombreuses démonstrations, mises en situations, exercices corrigés et commentés.

Elle met à disposition en ressources téléchargeables 3 bases de données portant sur des thèmes variés (médicaments vétérinaires, sécurité routière, prénoms), les scripts SQL des démonstrations les plus longues, et intègre un code promotionnel vous permettant de bénéficier d'une prolongation à 4 mois de la période d'essai gratuite de Datagrip.

Voir plus
Place aux exercices, désormais je vous propose de me trouver la réponse à ces deux questions. Premièrement, trouvez-moi les médicaments conditionnés en flacon de 50 ml et dont le nom commence par la lettre D. Deuxièmement, trouvez les médicaments dont le GTIN se termine par 40449. Pour votre information, le GTIN c'est un champ qui se trouve dans la table présentation, ici, et c'est un code qui identifie la présentation du médicament. Je vous laisse trouver la solution à ces deux questions et mettez donc la vidéo en pause et je vous montre dans la foulée comment est-ce que j'ai résolu le problème. J'espère que vous avez réussi à trouver la solution, je vous montre comment est-ce que moi je vais faire. Premièrement, trouvez les médicaments conditionnés en flacon de 50 ml et dont le nom commence par un D. Cet exercice est relativement semblable à ce qu'on a vu dans la vidéo précédente donc ça n'a pas dû être trop difficile. Globalement, si on prend la table des médicaments, on sait qu'on a déjà les informations sur le nom dans la table Medoc. En revanche, la présentation se trouve dans une autre table et en particulier l'information sur le flacon de 50 ml se trouvera dans la colonne NOM de cette table. Il va nous falloir faire une jointure. On va faire une jointure interne. On va faire un select. Je veux joindre la table Medoc à laquelle on va donner un alias petit m et la table présentation. On va tirer parti de l'autocomplétion proposée par DataGrip. En sélectionnant d'emblée cette ligne là, on remarque qu'il faut essayer d'être homogène dans la syntaxe et en particulier dans la casse. On va proposer un petit thème ici. Il faut savoir que MySQL est sensible à la casse. Si vous utilisez un alias majuscule, il faudra l'utiliser de manière régulière, de manière consistante dans votre script. Remarquez aussi que DataGrip propose une syntaxe sommaire pour attribuer des alias à une table en nommant le AS ici. On peut le rajouter, il est facultatif. Encore une fois, l'idée c'est d'être homogène puisqu'on l'a utilisé précédemment. On va continuer à l'utiliser. Ici, on a réussi à récupérer toutes les colonnes de la table Medoc et toutes celles de la table présentation en effectuant une jointure sur la base de la correspondance entre l'ID du Medoc dans la table Medoc et la clé étrangère MedocID dans la table présentation. Seulement, on n'a pas encore fait de restriction. Ce qu'on souhaite, c'est avoir les médicaments qui sont conditionnés en flacons de 50 ml. On va le faire comme ça, where p.nom, like, 50ml. Ici, je réexplique cette syntaxe. On met un % au début et à la fin pour indiquer que l'on souhaite toutes les présentations dont la colonne nom contient 50 ml, c'est à dire que ce soit écrit au début, à la fin, au milieu ou n'importe où, ce sera sélectionné. Il nous reste encore à appliquer une restriction supplémentaire pour ne choisir que les médicaments dont le nom commence par un D. end m.nom, like, D. Ici, on sélectionne pour le moment, on projette toutes les colonnes, ce n'est pas nécessaire. Ici, on veut les médicaments, donc on va faire m.nom et puis on s'attend aussi à ce qu'on ait des doublons, parce qu'on peut avoir plusieurs présentations pour un médicament. Du coup, on va faire un select distinct, m.nom et puis on va aussi s'amuser à les trier par ordre alphabétique. Pourquoi pas, ce n'était pas demandé, mais ça permet d'avoir un résultat plus facile à exploiter. Order by, on a appris à le faire, m.nom, ASC, voilà et voilà. Ici, on a tous les médicaments qui commencent par un D et qui sont conditionnés en flacons de 50 ml. Deuxième question, trouver les médicaments dont le GTIen se termine par 40449. Avant de répondre à cette question, je voudrais apporter 2-3 précisions. Premièrement, ici, vous voyez que j'ai commencé cette ligne par 2-6. C'est un élément de la syntaxe SQL, donc c'est intéressant de le savoir. Simplement, ça vous permettra de commenter votre code. Par exemple, si je rajoute ça devant mon instruction SQL et que je réessaye de l'exécuter, il ne va rien se passer parce que MySQL, le serveur auquel on envoie cette requête, considère qu'il s'agit d'un commentaire, donc il va simplement l'ignorer. Donc, ça peut être intéressant par moment de pouvoir s'en servir. Deuxièmement, des fois, on va avoir besoin de conserver les résultats d'un script qu'on a exécuté précédemment pour pouvoir éventuellement comparer les résultats ou pour pouvoir travailler avec. Si j'exécute un deuxième script après celui-ci, DataGrip va remplacer cet onglet par un nouveau. Si l'on souhaite le maintenir apparent, on a la possibilité de simplement cliquer droit dessus et marquer Pin Tab, ce qui nous permet de le maintenir sélectionné. Par ailleurs, on va aussi en profiter pour le renommer de manière à ce qu'on sache à quoi ça correspond. On va mettre Exercice 1. Voilà, c'est toujours intéressant de tirer partie des services rendus par l'IDE. Les médicaments maintenant dont le GTIN se termine par 40449. On peut imaginer qu'on a retrouvé une information, mais qu'elle n'est pas complète. On n'a que cette partie du GTIN qui comporte plus de caractères. Seulement, on aimerait savoir s'il y a un médicament auquel ce GTIN correspond. Comment va-t-on faire ? On va procéder à peu près de la même façon. On va faire un Select. Pour le moment, je fais ça. From Docs, As M, Join, Présentation P, On, M.ID est égal à P.MedocID. Ensuite, il faut qu'on effectue une restriction sur le champ GTIN. On a dit qu'il faut que ça se termine par 40449. Ce qui m'intéresse de projeter, c'est le nom du médicament M.Nom. On a trouvé le nom du médicament. J'espère que vous avez trouvé facilement la réponse à ces exercices. Dans la prochaine vidéo, on va s'intéresser à des jointures internes un peu plus complexes qui impliquent trois tables. A tout de suite.

Programme détaillé

Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Unions 06:39
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Nos dernières formations Code & Data
  • Nouveau
    Maîtriser FlutterFlow - De l'Idée à l'Application
    Découvrir
    Cette formation en FlutterFlow est l'outil idéal pour tout développeur souhaitant créer des applications mobiles robustes et interactives sans coder de manière complexe. Grâce à des modules complets et structurés, vous apprendrez à utiliser FlutterFlow et Firebase, à sécuriser vos données, à concevoir des interfaces utilisateur élégantes et à intégrer des API telles qu'OpenIA. Rejoignez-nous pour transformer vos idées en applications innovantes et performantes.
    4h08 57 leçons
  • Nouveau
    Webflow - Créer la landing Page d'OpenAI
    Découvrir
    À l'issue de cette formation, les participants seront capables de créer de manière autonome une landing page sophistiquée, similaire à celle d'OpenAI, en utilisant les fonctionnalités avancées de Webflow pour le design responsive et les interactions.
    3h48 19 leçons
  • Apprendre Svelte 3 et SvelteKit 1.0
    Découvrir
    Créez des applications web modernes et ultra-rapides avec notre formation "Apprendre Svelte 3 et SvelteKit 1.0". Rejoignez-nous et devenez un expert du développement JavaScript ! 🚀 #Svelte #SvelteKit #DéveloppementWeb
    7h42 77 leçons
  • Apprendre Vue JS 3
    Découvrir
    Apprenez à créer des applications web modernes avec notre formation "Apprendre Vue JS 3". Rejoignez-nous et maîtrisez ce puissant framework JavaScript ! 🚀 #VueJS #FormationWeb #Développement
    11h47 91 leçons
  • Gratuit
    Apprendre ChatGPT
    Découvrir
    Ce cours vise à fournir une compréhension approfondie de l'intelligence artificielle, en se concentrant sur l'utilisation pratique de ChatGPT et DALL-E. Les participants découvriront comment l'IA peut transformer des domaines variés tels que le marketing, le développement web, et le design graphique. Le contenu couvre les bases de l'IA, l'art de créer des prompts efficaces, l'utilisation de plugins avancés, et le codage assisté par IA. Des projets pratiques permettront d'appliquer ces connaissances dans des scénarios réels. Destiné aux professionnels de la technologie, aux marketeurs, aux développeurs, et à toute personne intéressée par l'IA, ce cours est une opportunité d'acquérir des compétences innovantes et applicables dans divers contextes professionnels et créatifs. Les prérequis incluent une compréhension basique de l'informatique et un intérêt pour l'IA. Le cours promet une aventure d'apprentissage enrichissante, ouvrant de nouvelles perspectives dans l'utilisation de l'intelligence artificielle.
    3h12 30 leçons

éditeur de vidéos pédagogiques

Des supports pédagogiques en vidéo, produits avec les meilleurs experts. Dans nos studios à Paris, Lyon ou Montpellier. Vous souhaitez travailler avec nous ?
image-micro