Implémentation de contraintes Check - 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
Dans cette vidéo, on va faire un exercice de mise en application des contraintes check. Je vous propose de reprendre le script qui s'affiche à l'écran et de créer une table qui s'appelle Medoc2 comportant 4 colonnes, un ID, une date d'AMM, un nom de médicament et un code. L'idée, c'est que vous puissiez appliquer une contrainte sur la quatrième colonne de telle sorte que, à l'insertion ou à la mise à jour d'enregistrement dans cette table, cette colonne comporte l'année issue de la date d'AMM et les 4 premiers caractères du nom du médicament. En clair, pour créer un code qui rassemble ces deux informations et qu'on pourrait utiliser pour identifier un médicament par exemple. Je vous laisse réfléchir à la solution, mettre la vidéo en pause et je vous montre comment est-ce que j'ai procédé dans un instant. J'espère que vous avez réussi à trouver la solution. Je vous propose une possibilité. Voilà comment est-ce que j'ai procédé. La contrainte qu'on veut appliquer sur cette dernière colonne implique plusieurs colonnes. On ne peut pas déclarer la contrainte au niveau colonne mais au niveau table. Je déclare une contrainte que j'ai appelée CKMEDOC2CODE et c'est une contrainte qui utilise l'expression suivante. Je récupère les 4 caractères de gauche de la colonne code et je m'assure que ce sont les mêmes que l'année. Ici, il y a une conversion implicite qui est faite pour passer d'un entier à 4 chiffres à une chaîne de caractères. J'ai en fait deux parties dans ma contrainte. La deuxième étant que les 4 caractères de droite de mon code correspondent aux 4 caractères de gauche de ma colonne nom. Je peux créer cette table. On voit que tout s'est bien passé. Je vais essayer de vérifier que la contrainte check fonctionne bien. Je vais insérer dans ma table MEDOC2 un certain nombre d'enregistrements. Ici, le premier fonctionne bien. Effectivement, on voit que les 4 caractères de gauche, c'est bien 2023. Les 4 caractères de droite, c'est bien les 4 caractères de gauche de mon médicament. Si je modifie l'année pour passer à 2022, l'insertion sera refusée. Si je supprime un caractère de droite dans mon code et que je conserve l'année, ça ne fonctionnera pas non plus. Si j'avais mis 2023, ça n'aurait pas fonctionné non plus. Je peux vérifier que dans ma table, je n'ai qu'un seul enregistrement. C'est le seul qui a validé la contrainte check que j'ai définie. Vidons cette table. Comme on l'a déjà vu précédemment, on peut bien sûr insérer des enregistrements dans une table en utilisant une requête select. Ici, étant donné que j'utilise une table Medoc2 qui a une structure en partie commune avec la table Medoc, je peux utiliser des enregistrements de la table Medoc pour alimenter ma table Medoc2, c'est ce que je fais. Je crée une expression qui me génère mon code au fur et à mesure. Je récupère l'année, les 4 caractères de gauche du nom et je les concatène en utilisant la fonction concat. Je me limite aux 10 premiers enregistrements. Si j'insère ces enregistrements, je vais les retrouver ici et je vois que j'ai bien 10 enregistrements dans ma table. Une remarque cependant sur cette contrainte check, c'est relativement lourd à mettre en oeuvre et il existe d'autres manières de générer des colonnes comme celle-ci. Parce que là, on va demander à l'utilisateur, à chaque fois qu'il doit renseigner un enregistrement, qu'il s'agisse d'insérer ou de modifier cet enregistrement, de générer lui-même le code. En fait, MySQL peut clairement le faire pour nous. C'est ce que l'on fait lorsqu'on utilise des colonnes générées. Je vais vous montrer dans la vidéo suivante comment est-ce qu'on peut mettre en oeuvre ces colonnes générées. 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