Clonage de tables

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, j'aimerais vous montrer comment créer un clone d'une table. Jusqu'ici, lorsqu'on a eu à travailler sur des tables ayant la même structure que des tables existantes dans notre base de données, comme la table MEDOC ou la table SUSTANCE, on a toujours créé de toutes pièces les copies. En fait, il est possible de faire plus simple. Il y a deux instructions que l'on peut utiliser pour créer des clones de tables existantes. Je vous les montre. La première, c'est CREATE TABLE IF NOT EXIST suivi du nom de la table. Par exemple, on va prendre la table MEDOC. Comme on peut le voir, cette table comporte un certain nombre de colonnes. Elle en comporte 7. On aimerait se simplifier la vie en allant un peu plus vite qu'on l'a fait précédemment. Du coup, on va créer par exemple MEDOC 2. Au lieu de mettre entre parenthèses le nom des colonnes, on va utiliser l'instruction LIKE MEDOC. Si j'exécute cette instruction, je vais me retrouver avec dans ma base de données une table MEDOC 2. Cette table MEDOC 2 contient elle-même 7 colonnes. Non seulement les colonnes portent le même nom, mais en plus, elles contiennent le même type de données avec les mêmes contraintes. On peut s'en assurer par exemple en faisant un SHOW CREATE TABLE avec MEDOC. Ici, on peut visualiser le script qui est exécuté par MSQL lorsqu'on essaie de créer la table MEDOC. Je vais par exemple le renommer pour utiliser MEDOC. Si j'essaie d'exécuter la même instruction pour la table MEDOC 2, on va utiliser ici MEDOC 2 et visualiser sous forme de texte le contenu. Quand on passe d'une colonne à l'autre, on voit qu'il n'y a pas grand-chose qui change. À part le nom de la table, MEDOC 2, et l'auto-incrément qui est initialisé à 999 880 pour la table MEDOC et pour lequel il n'y a pas de précision pour la table MEDOC 2, globalement, on peut constater que ce sont vraiment des clones. Par contre, la table MEDOC 2 est vide. C'est-à-dire que ça clone la structure, mais ça ne remplit pas la table avec les données qui se trouvaient dans la table MEDOC. On a une autre instruction qu'on peut utiliser, c'est l'instruction CREATE TABLE, donc IF NOT EXIST, on va l'appeler cette fois-ci MEDOC 3, et on va utiliser SELECT ou ASSELECT, le AS est facultatif, ALL FROM MEDOC. Si j'exécute cette instruction, je vais créer une troisième table, MEDOC 3. Essayons de voir quelle est la structure de cette table. On va procéder comme on l'avait fait précédemment, donc renommer cet onglet pour l'appeler MEDOC 3. Est-ce qu'il y a des changements par rapport à la situation précédente ? Oui, on voit déjà qu'on n'a plus de clé primaire. La contrainte de clé primaire qui était encore appliquée sur MEDOC 2 a disparu. On n'a plus d'auto-incréments non plus. Autrement, les autres colonnes n'ont pas changé. Donc on est là même sur quelque chose d'assez proche. Peut-être qu'a postériori, il faudra modifier la table MEDOC 3 pour la rendre encore plus proche de la table d'origine qu'elle ne l'est. Mais on a déjà gagné du temps. Par contre, là où on a quelque chose d'un peu différent aussi, c'est que si on regarde le contenu de la table MEDOC 3, on voit qu'on a non seulement copié peu ou prou la structure de la table MEDOC, mais qu'en plus, on a inséré dans la table MEDOC 3 les enregistrements qui étaient présents dans la table MEDOC. Alors bien sûr, la table MEDOC en elle-même est telle qu'elle était à l'origine. Elle n'a pas été modifiée. Donc ce sont des instructions qui sont intéressantes à avoir en tête parce que des fois, elles peuvent permettre de gagner du temps. Il y a beaucoup plus à savoir sur ces instructions que ce que je vous ai présenté dans cette vidéo. Je vous laisse consulter la documentation officielle de MySQL pour approfondir la question si cela vous intéresse. Vous pouvez y accéder aux adresses suivantes pour ce qui concerne l'instruction avec LIKE et pour ce qui concerne l'instruction avec SELECT.

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