Mises à jour de données

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 s'intéresser à la manière de mettre à jour des enregistrements dans une table et pour ce faire je vous invite à ouvrir donc le script fourni en complément de cette vidéo et à exécuter donc le code SQL qu'il contient. Alors ça nous permettra de disposer d'une copie de notre table Medoc sur laquelle on va pouvoir faire des mises à jour parce que du moment où les mises à jour seront faites et bien on ne pourra pas revenir en arrière donc pour préserver les données d'origine on crée un duplica de la table Medoc qu'on appellera Medoc2. Alors on va bientôt expliquer dans une vidéo à venir comment est-ce que tout ça fonctionne mais pour l'instant on se contente simplement d'exécuter ces deux instructions et donc ça nous crée une table Medoc2 dans laquelle on a exactement les mêmes enregistrements qu'on a dans la table Medoc. Donc on va s'en servir comme table pour faire nos essais sur les requêtes update. Dans la vidéo précédente on avait vu qu'il y avait un certain nombre de redondances dans les noms des titulaires d'AMM. On va regarder ça plus en détail. Si je fais un select distinct titulaire from Medoc2 order by titulaire et que j'exécute cette requête et bien je vais avoir donc la liste des 136 noms de laboratoire et on voit assez rapidement qu'il y a des choses qui sont dupliquées ou en tout cas qui pourraient être rassemblées sous un même nom. C'est le cas ici c'est le cas ici c'est le cas sur ces trois lignes ici c'est le cas par exemple pour DOMFARMA. On va en prendre un au hasard, prenons DOMFARMA. L'idée de la requête update est la suivante, faire en sorte que partout où on a un nom de titulaire qui contient DOMFARMA et bien au lieu d'avoir DOMFARMA et éventuellement quelque chose derrière on n'est que DOMFARMA. On va pour ce faire, faire une requête update. L'instruction s'écrit de la manière suivante, update le nom de la table ici c'est Medoc2 7 le nom de la ou les colonnes que l'on veut modifier donc ici c'est la colonne titulaire est égale à, alors du coup on va mettre DOMFARMA Donc si on exécute cette requête là, ce qui va se passer c'est qu'on va mettre à jour toutes les lignes de notre enregistrement avec la valeur DOMFARMA pour la colonne titulaire, c'est pas ce qu'on veut. Donc il faut rajouter une restriction WHERE titulaire LIKE DOMFARMA Alors on pourrait même faire Mieux ici c'est par exemple de mettre UPPER ici dans titulaire. Pourquoi ? Parce qu'en fait bon a priori notre table est bien conçue et toutes les valeurs sont mises en majuscule partout mais si toutefois ce n'était pas le cas et bien ça aurait une incidence. Donc là on met en majuscule ce qu'on récupère de la colonne titulaire et on veut en faire en sorte que ça corresponde au pattern qu'on a indiqué ici. Si j'exécute cette instruction là, et bien je vais remplacer la valeur contenue dans le champ titulaire des enregistrements dont la valeur titulaire commence par DOMFARMA par DOMFARMA. Si j'exécute ça et donc et que je rafraîchis la liste des laboratoires et bien je vois que du coup j'ai un laboratoire de moins dans la liste puisqu'il s'agit d'une liste de laboratoires distincts. J'ai plus que 135 enregistrements alors qu'avant j'en avais 136. Je peux faire exactement la même chose par exemple pour ELANCO donc Je vais mettre ici ELANCO tout ce qui commence par ELANCO Donc j'ai 135 enregistrements au départ le 52e c'est ELANCO FRANCE. Si j'exécute cette instruction et que je réexécute l'instruction précédente et bien le 52e c'est plus ELANCO FRANCE et je n'ai plus que la valeur ELANCO et je suis passé à 134 enregistrements dans la table. Donc on peut procéder comme ça par itération pour modifier les valeurs de notre table Ce qui pourrait être intéressant également c'est de rajouter une colonne à notre table et pour y stocker le nombre de substances contenues dans chaque médicament alors on va procéder de la manière suivante on va modifier la table alors je reviendrai en détail sur cette instruction là dans une vidéo à suivre pour le moment je me limite d'exécuter cette instruction donc je vais modifier la table MEDOC pour la table MEDOC2 pour y ajouter une colonne dont le nom va être nombre de principes actifs qui va stocker une valeur de type entière et que je vais rajouter après le le titulaire par exemple si j'exécute cette instruction là et que je vais voir ma table MEDOC2 après le titulaire j'ai effectivement ici une colonne NBRPA alors du coup elle ne contient aucune valeur et c'est normal Donc maintenant on va utiliser une requête update pour rajouter une valeur pour mettre à jour chacun des enregistrements de cette table MEDOC2 de sorte à ce que on est dans cette colonne là le nombre de principes actifs contenus dans le médicament de la ligne Alors pour ce faire on va encore faire une table une requête update On va mettre à jour la table MEDOC2 C'est donc le du coup le nom de la colonne c'est NBRPA maintenant Et ici il va falloir aller récupérer une valeur d'après une autre table ce que je vais faire c'est que je vais devoir aller faire une requête select From medocsubstance as ms On where Medocsubstance.medocid est égal à id Alors il y a encore mieux à faire c'est de rajouter une nouvelle table Alors il y a encore mieux à faire c'est de rajouter un alias à la table MEDOC2 Et de l'utiliser à la fin donc concrètement qu'est ce que je fais Je veux mettre à jour les enregistrements de la table MEDOC2 et en particulier la valeur contenue dans la colonne NBRPA En allant récupérer Dans la table MEDOCSUBSTANCE les enregistrements pour lesquels la valeur du MEDOCID dans la table MEDOCSUBSTANCE est égale à la valeur de l'ID dans la table MEDOC2 Et en particulier d'aller dénombrer finalement les enregistrements que j'obtiens Si j'exécute cette instruction et bien le l'IDE me met un warning simplement pour me dire que je vais mettre à jour je m'apprête à mettre à jour tous les enregistrements de ma table MEDOC c'est une simple précaution il suffit de cliquer sur exécute et donc on exécute effectivement la requête dans ce cas si je regarde maintenant sur la table MEDOC2 et bien je vois que j'ai effectivement la colonne NBRPA qui a été mise à jour avec le nombre de principes actifs contenus dans le médicament Je peux vouloir aussi mettre à jour ma table sur plusieurs colonnes en même temps par exemple Supposons que je veuille mettre ma table MEDOC2 7 date d'AMM Égale now Date de RCP égale now et bien je pourrais le faire ce que je fais à ce moment là c'est que j'apprête à mettre à jour ce que je fais à ce moment là c'est que je remplace dans ma table MEDOC les valeurs stockées dans les colonnes table AMM et date de RCP par la date d'aujourd'hui alors je vais pas l'exécuter parce que ça a aucun intérêt mais la syntaxe est la suivante voilà on peut faire une dénumération de colonnes à mettre à jour ici On se retrouve dans la vidéo suivante pour un exercice de mise en application à 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