Insertion de données - 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
Alors pour terminer sur les requêtes insert, je vous propose un exercice. Vous avez donc parmi les ressources en téléchargement, ce script là. Je vous demande de me dire ce qui va se passer lorsque je vais exécuter la troisième instruction de ce script, donc ligne 13. Vous voyez que par exemple l'IDE ici me surligne les parenthèses et ce qu'elles contiennent après mes doc2 et très certainement qu'il y a une raison à ça. Alors je vous demande d'y réfléchir et je vous demande de me dire ce que va faire l'exécution de cette instruction, puis de corriger les éventuelles erreurs si vous en trouvez. Prenez le temps d'y réfléchir, mettez la vidéo en pause et je vous retrouve dans un instant pour la solution. Alors globalement, on commence déjà par supprimer la table mesdoc2. Je l'ai déjà fait, donc cette table a disparu de ma base de données. Ensuite on va recréer la table mesdoc2. Donc elle apparaît de nouveau dans ma base de données. Qu'est-ce qui se passe ici ? J'essaye d'insérer dans cette table un enregistrement, en l'occurrence même deux enregistrements, en partant du principe que je ne fournis de renseignements, de valeurs que pour deux colonnes, la colonne NON est titulaire. C'est assez facile d'avoir la solution, il suffit de positionner son curseur sur la zone surlignée et l'IDE est assez malin pour fournir les renseignements. En l'occurrence, il nous indique qu'on n'a pas fourni de valeurs pour les colonnes NATURE, DATE-DAMN et DATE-RCP qui ne disposent pas de valeurs par défaut. Effectivement, vous l'aviez sous les yeux, ici on voit que la colonne NON est renseignée, la colonne titulaire est renseignée, la colonne NATURE, on ne l'a pas renseignée, mais on n'a pas de valeur par défaut et c'est indiqué qu'elle était note nulle. Pour la forme, on n'a pas indiqué la forme, mais elle a une valeur par défaut qui est solution. Et les deux dernières colonnes, pareil, elles n'ont pas de valeur par défaut et elles sont note nulle, donc il leur faut une valeur. Quant à la première colonne, ID, on n'a même pas besoin de la renseigner parce que c'est une colonne générée. On va corriger ça et rajouter des informations sur les colonnes. Notez qu'on n'est pas obligé non plus d'indiquer les colonnes dans l'ordre dans lequel elles apparaissent dans la table. Par exemple, DATE-RCP, c'est la dernière colonne, je ne suis pas obligé de l'indiquer en dernier ici, je peux très bien le mettre en premier ici. Ce qui compte, c'est qu'il y ait une correspondance dans les valeurs que je fournis ensuite. Je vais prendre DATE-RCP, je vais mettre ensuite DATE-AMM et il me manquait également des informations sur la colonne NATURE. Et donc, sitôt que j'ai renseigné ces informations, l'IDE enlève l'indication d'erreur. Maintenant, il reste à corriger ici les erreurs. Ça me dit qu'on attend 5 valeurs, mais que j'en fournis que 2. Encore une fois, à moi de renseigner les informations. Je vais mettre NOW pour faire simple. Encore ici. Et pour la nature, je vais mettre CHIMIQUE. Voilà. Je vais simplement copier ces valeurs-là et les renseigner ici. Et si j'exécute ça, qu'est-ce qui va se passer ? Voyons. Eh bien, on a un problème. Pourquoi ? Parce que ça me dit qu'il y a une duplication de valeurs sur la colonne NON. Effectivement, elle a un index unique, donc on ne peut pas renseigner deux fois la même valeur dans cette colonne. Vous pensiez peut-être que la colonne NON écrite avec une simple majuscule et toute en majuscule, ça allait être considéré comme deux valeurs distinctes. En fait, ce n'est pas le cas. Je vous explique pourquoi. On peut afficher des informations sur le script qui est exécuté par MySQL lorsqu'on cherche à créer une table. Par exemple, on va faire un SHOW CREATE TABLE suivi du nom de la table. Ici, c'est MEDOC2. Si j'exécute cette instruction et que je regarde ce qui est indiqué, on voit que globalement, ça reprend beaucoup de choses que j'ai moi-même indiquées lorsque j'ai créé cette table. Mais il y a des choses en plus, et en particulier, ce qui est indiqué à la fin. On nous dit que le moteur de rendu par défaut, c'est INODB. Ce qui m'intéresse en particulier, c'est le charset et la collation ici. Je reviendrai en détail sur ce point plus tard dans la formation. Mais sachez que la collation, c'est aussi ce qu'on appelle l'interclassement. C'est important de savoir quelle est la collation qu'on applique à nos tables et à nos colonnes parce que ça définit la manière dont MySQL va ordonner les valeurs et va les analyser quelque part, en particulier sur les champs textes. Ici, ça nous dit qu'on a le AI qui veut dire insensible aux accents, CI, insensible à la casse. Concrètement, ça veut dire que deux valeurs qui sont écrites avec les mêmes lettres mais l'une en majuscule et l'autre en minuscule sont assimilées à la même valeur. De même, si certains caractères sont accentués sur une valeur et pas l'autre, ça ne changera rien compte tenu de l'interclassement qui est retenu sur cette table. On peut préciser un interclassement différent si l'on veut appliquer des règles différentes. Si l'on souhaite qu'une valeur en majuscule ou une valeur accentuée ne soit pas assimilée à l'équivalent minuscule ou sans accent, ici, la collation a été choisie, appliquée par défaut. On reviendra en détail sur la manière de contrôler ce paramètre-là, que ce soit sur nos tables ou sur nos colonnes dans la suite de la formation.

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
    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
  • Créer sa boutique de e-commerce avec Shopify
    Découvrir
    À la fin de cette formation, vous aurez les compétences nécessaires pour créer et gérer votre propre boutique de e-commerce prospère avec Shopify. Transformez vos idées en succès commercial en ligne ! 
    4h10 39 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