Export CSV de données + dump de BDD

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, jusqu'ici, vous avez appris à créer une base de données, à créer dans cette base de données un certain nombre d'objets, des tables, des vues, à importer des données dans ces tables à partir de fichiers CSV, et à exécuter tout un tas d'instructions SQL pour valoriser les données présentes dans la base. Donc en clair, vous savez déjà faire énormément de choses et exploiter, tirer parti d'une base de données. Il reste encore beaucoup de choses à faire, et dans cette vidéo, on va s'intéresser à l'export de données et à l'export d'une base de données en elle-même. Effectivement, vous serez un jour ou l'autre amené à partager des données, par exemple au format CSV, ou même à sauvegarder votre base de données. Et on va apprendre à le faire dans cette vidéo. Supposons que l'on souhaite, par exemple, exporter au format CSV les données contenues dans la table Médicaments. Eh bien, on va cliquer droit sur cette table, ensuite aller dans Import, Export, puis Export Data to File. Donc ça nous ouvre une boîte de dialogue dans laquelle on peut choisir le format dans lequel on va exporter les données. Donc en l'occurrence, je choisis CSV, donc je pourrais choisir plein d'autres formats. On va rester sur le CSV. On va indiquer qu'on souhaite rajouter une ligne d'entête dans notre fichier, donc pour avoir une idée de ce qu'il contient. On indique l'emplacement où l'on souhaite enregistrer ce fichier, puis Export to File. Si le fichier existe déjà, bien sûr, on peut le remplacer, et donc on voit que l'export s'est passé correctement. On peut procéder de la même manière pour toutes les tables de notre base de données. Maintenant, si on veut exporter complètement notre base de données, ne serait-ce que par exemple pour faire une sauvegarde. Donc on va devoir générer un fichier, non plus CSV cette fois-ci, mais un fichier portant l'extension SQL, qui va contenir tout le script SQL nécessaire pour recréer notre base de données, les tables, y insérer des données, c'est-à-dire que si jamais, pour une raison ou pour une autre, on n'a plus accès au serveur, on aura au moins en local une copie de notre base de données qui nous permettra de repartir comme il faut. On utilise pour ce faire un exécutable qui s'appelle MySQL Dump. Il n'est pas fourni par DataGrip, donc il faut aller le chercher dans les exécutables fournis avec la version Community Server de MySQL. Si vous avez suivi les instructions des vidéos d'installation de MySQL, vous avez certainement installé la version Community de MySQL Server, et donc vous avez sur votre ordinateur, quelque part sur votre disquetivure, là où vous avez choisi de l'installer, un répertoire dans lequel vous pourrez trouver le fichier MySQL Dump. L'emplacement de ce fichier doit être donné à DataGrip pour qu'il puisse exécuter cette instruction et vous faire une sauvegarde de votre base de données. Alors, pour le faire, on procède de la manière suivante. Je vais cliquer droit sur le nom de la base de données. Dans Import-Export, j'ai la possibilité de choisir Export with MySQL Dump. C'est ce que je vais choisir. Et l'endroit où se trouve l'exécutable MySQL Dump doit être renseigné ici. Voyez que moi, j'ai installé le Community Server sur mon disqueture dans Program Files, MySQL, et vous trouverez en particulier l'exécutable MySQL Dump dans le sous-répertoire BIN du Community Server. Indiquez l'emplacement à ce fichier. Et ensuite, il vous suffit de sélectionner la base de données que vous souhaitez exporter. Ici, c'est Prénom, elle est choisie par défaut d'ailleurs. Vous pouvez choisir optionnellement d'exporter votre base de données sans les données, c'est-à-dire définir juste les instructions qui permettent de créer la structure, donc les objets de la base de données. Ensuite, il suffit d'indiquer l'emplacement où vous souhaitez exporter ce fichier. Voyez que DataGrip génère un certain nombre de codes ici, qui sont pris en compte par la commande MySQL Dump. Je vous invite à ne pas modifier ce qui est écrit ici, sauf si vous savez ce que vous faites. Exécutons cette commande. Alors, ça va prendre un certain temps parce que dans notre table Prénom, on a 4 millions de lignes. Donc, ça va nous générer un fichier qui va faire pas loin d'une centaine de mégas. Donc, ça va prendre un petit peu de temps. L'export est désormais terminé. J'ai donné la confirmation ici, donc c'est parfait. Vous voyez qu'en même temps, on a d'indiquer ici ce qui a été réellement exécuté par DataGrip. On a un certain nombre d'options qui ont été transmises. On voit qu'on s'est connecté avec le nom d'utilisateur root à localhost. Donc, c'est l'équivalent de localhost ici sur le port 3306. Et du coup, on a généré un fichier. Alors, ce fichier, j'aurais pu le générer autrement qu'avec DataGrip directement dans un terminal. Par exemple, moi, j'utilise Commander. Je vous montre ici l'instruction SQL qu'on exécuterait dans Commander. Ça suppose, bien sûr, que le répertoire bin dont nous parlions il y a quelques instants ait été rajouté aux variables d'environnement, notamment la variable d'environnement path de Windows. Donc, si vous ne savez pas comment faire, je vous remontre. Il faut aller chercher les variables d'environnement ici. Cliquez sur Variables d'environnement. Ensuite, dans les variables système, allez sur la variable d'environnement path. Et ensuite, si vous n'avez pas déjà une entrée de ce type dans la liste qui s'affiche, il suffit de créer sur New et de le rajouter. Le fait d'avoir rajouté le chemin d'accès au répertoire bin de MySQL Community Server permettra d'accéder directement aux exécutables contenus dans ce répertoire depuis la ligne de commande. Il faudra, si votre invite de commande est déjà ouverte, la fermer puis la rouvrir pour que les changements soient pris en compte. Étant donné que j'ai configuré ma machine correctement, je peux accéder ici à l'exécutable MySQL Dump et lui fournir un certain nombre de renseignements. Ici, le nom de la base de données que je veux exporter. "-H", c'est l'option qui me permet de préciser l'hôte qui héberge mon serveur. "-P", le port auquel je me connecte sur ce serveur. "-U", route, donc ça veut dire que j'utilise l'utilisateur route pour me connecter à ce serveur. "-P", ça veut dire que MySQL, le serveur, va me demander de fournir le mot de passe que l'utilisateur route doit utiliser pour se connecter au serveur. "-R", suivi d'un chemin, indique que la commande MySQL Dump doit créer ce fichier à cet emplacement. Donc si j'exécute cette instruction, je dois ensuite renseigner mon mot de passe. Naturellement, il apparaît en masqué, et donc j'exécute l'instruction en appuyant sur un trait. Je n'ai pas de message d'erreur, ça veut dire que tout s'est bien passé. Je peux donc ouvrir ce fichier et consulter son contenu. Donc je fais un file open et je vais chercher ce fichier. Alors vous voyez que le fichier est relativement lourd, il contient 125 mégas. Donc on ne peut pas l'exécuter directement dans DataGrip, il est trop gros. On peut néanmoins regarder ce qu'il contient et vous remarquerez que ce ne sont que des instructions que vous connaissez pour la plupart. On a pas mal de commentaires, donc on va les ignorer simplement. Et on commence par supprimer la table département si elle existe, avant de la recréer. Ensuite on insère un certain nombre de lignes dans la table département. Donc vous voyez qu'en même temps qu'on a exporté le script de déclaration de la structure de la table, on a aussi exporté les données. Après on fait pareil pour la table département région. On fait pareil pour les autres tables, notamment la table prénom, etc. Donc vous voyez qu'on a beaucoup d'informations dans ce fichier SQL. Donc ça veut dire que si je supprime les tables de ma base de données, et même si je supprime ma base de données, je serai en mesure de reconstituer ma base de données. Alors essayons de le faire. On va donc se connecter à notre data source non associée à une base de données. On va rajouter une console, par exemple, donc supprimer le contenu qu'elle contient. Et puis on va faire un drop database, if exist, et on va prendre prénom. A partir de là, je n'ai plus de base de données prénom. Donc je peux même supprimer ma data source prénom. Je fais un remove. Je peux m'assurer que je n'ai plus la base de données prénom en faisant un show databases. Et donc j'ai effectivement plus la base de données prénom sur mon serveur. Alors comment est-ce que je vais faire pour valoriser ces données ? Eh bien, je vais passer par la ligne de commande. Donc on va utiliser de nouveaux commandeurs. Et là, du coup, je vais me connecter à mon serveur de base de données en utilisant un autre exécutable. Cette fois-ci, ce n'est pas MySQL Dump, ça va être simplement MySQL. J'indique l'utilisateur avec lequel je veux me connecter en utilisant l'option "-u". Je vais donner également l'option "-p". Je peux indiquer l'hôte qui va être localhost et le port qui va être 3306. Si j'exécute cette instruction, ensuite on me demande de fournir mon mot de passe et donc j'ai effectivement accès. Je le sais parce qu'ici, j'ai un prompt qui est MySQL. Donc à partir de là, je peux exécuter du script SQL. Je vais par exemple commencer par créer de nouveau la base de données qui va contenir mes tables. Je vais faire un create database et je vais l'appeler prénom. Notez que lorsque vous utilisez l'invite de commande ou commandeur dans le cas présent pour exécuter du script SQL, vous n'avez plus tout le confort que DataGrid peut vous apporter. Notamment, vous n'avez plus l'autocomplétion. Il ne faut pas oublier non plus de terminer ses instructions SQL par le point virgule, sinon vous aurez un retour à la ligne. On exécute cette instruction. Je peux m'assurer que la base de données a bien été créée. Effectivement, elle apparaît ici. On va utiliser ensuite cette base de données. Pour exécuter le script SQL qu'on vient de générer, comment est-ce qu'on fait ? On utilise la commande source suivie du chemin d'accès au fichier dans lequel on a fait l'export de notre base de données. Je vais le copier pour le coller ici. Et si j'exécute cette instruction, on voit que MySQL va pas mal travailler, parce qu'il va exécuter toutes les instructions qui se trouvent dans ce fichier SQL qu'on a généré. Une fois qu'il a terminé, on peut accéder à notre base de données, aux tables qu'elle contient, et bien sûr aux données qui sont contenues dans ces tables. Alors on va patienter un petit peu qu'il est terminé, et puis on va s'en assurer. Voilà, c'est terminé. Donc, si je fais un show tables, je vois que j'ai effectivement des tables dans ma base de données. Si je fais un select from département, et bien j'ai la liste des départements qui sont présents dans ma base de données. Donc c'est pratique d'utiliser Commander, seulement c'est vrai qu'on n'a pas le confort qu'on a avec DataGrip, donc on va simplement quitter Commander pour revenir sur DataGrip. On va terminer même la session, et on va se recréer une datasource pour accéder à notre base de données. On teste la connexion, tout fonctionne bien, donc on a notre datasource. On va vérifier qu'on a bien accès à toutes les informations, on va rafraîchir pour les avoir. Voilà, on a désormais quatre tables ici, et si je clique par exemple sur la table prénom, et bien je vois que j'ai de nouveau les données qui sont accessibles. Donc voilà, on a finalement dans cette vidéo été en mesure d'exporter nos données au format CSV, on a exporté notre base de données dans un fichier SQL qui contenait les instructions SQL nécessaires pour définir la structure de notre base de données et restituer ces données. On a finalement pris le risque de supprimer notre base de données, puis on a réussi à la recréer à partir de la sauvegarde qu'on avait faite. Donc à partir de là, vous êtes opérationnel pour faire beaucoup de choses sur les bases de données. Une dernière chose peut-être que je souhaiterais aborder dans cette formation et qui vous sera utile, c'est la gestion des utilisateurs. En effet, vous serez certainement amené à un moment ou un autre à partager votre base de données avec d'autres personnes, à autoriser d'autres personnes à consulter les informations, à rajouter, modifier ou supprimer des données, voire même interagir avec la structure de votre base de données. Donc on va s'intéresser à la gestion des utilisateurs dans la vidéo suivante. 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
    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