{"id":12406,"date":"2022-06-19T20:27:26","date_gmt":"2022-06-19T20:27:26","guid":{"rendered":"http:\/\/705consulting.com\/?page_id=12406"},"modified":"2022-06-25T20:25:56","modified_gmt":"2022-06-25T20:25:56","slug":"formation-mysql","status":"publish","type":"page","link":"https:\/\/705consulting.com\/index.php\/formation-mysql\/","title":{"rendered":"Formation MySQL"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12406\" class=\"elementor elementor-12406\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-238c6b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"238c6b5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-71884de\" data-id=\"71884de\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-7bbd615 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7bbd615\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-da674ba\" data-id=\"da674ba\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ddb4ecf elementor-widget elementor-widget-witr_section_service\" data-id=\"ddb4ecf\" data-element_type=\"widget\" data-widget_type=\"witr_section_service.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t\t<div class=\"service-item all_color_service text-center \">\n\t\t\t\t<div class=\"service_top_image\">\n\t\t\t\t\t<!-- image -->\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/705consulting.com\/wp-content\/uploads\/2022\/06\/58481057cef1014c0b5e4951.png\" alt=\"\" \/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"text_box all_icon_color\">\n\t\t\t\t\t<!-- icon -->\n\t\t\t\t\t\t\t\t\t\t<!-- custom icon -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<!-- image -->\n\t\t\t\t\t\t\n\t\t\t\t\t<!-- title -->\n\t\t\t\t\t\t\t\t\t\t<!-- content -->\n\t\t\t\t\t\t\t\t\t\t\t<p>\n <\/p>\t\t\n\t\t\t\t\t\t\t\t\t\t<!-- button -->\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t<\/div> <!-- text_box -->\t\t\t\t\t\t\t\n\t\t\t<\/div> <!-- service item -->\t\t\t\t\t\t\t\n \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a13866e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a13866e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b87695a\" data-id=\"b87695a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1925860 elementor-widget elementor-widget-witr_section_t_widget\" data-id=\"1925860\" data-element_type=\"widget\" data-widget_type=\"witr_section_t_widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<!-- text widget center -->\n\t\t\t\t\t<div class=\"witr_text_widget\">\n\t\t\t\t\t\t<div class=\"witr_text_widget_inner\">\n\t\t\t\t\t\t\t<!-- text widget top -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!-- text widget middle -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- text widget bottom -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!-- content -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p><p>Nos consultants formateurs tous fortement impliqu\u00e9s dans la communaut\u00e9 MySQL suivent activement les nouveaut\u00e9s de MySQL afin de mettre \u00e0 jour nos programmes de cours pratiquement en temps r\u00e9el.<br \/>Ils ont con\u00e7u les formations MySQL, les supports de cours et les travaux pratiques qui accompagnent chaque formation. Ces programmes sont r\u00e9vis\u00e9s plusieurs fois par an afin de coller \u00e0 l\u2019actualit\u00e9 tr\u00e8s dynamique de ce domaine.<br \/>PLB, vous propose ci-dessous les formations MySQL les plus pertinentes, de la formation MySQL pour d\u00e9butant jusqu\u2019aux formations MySQL pour experts.<\/p><\/p>\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!--- repeater content --->\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b2e3467 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b2e3467\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f05683b\" data-id=\"f05683b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e1a6ad1 elementor-widget elementor-widget-accordion\" data-id=\"e1a6ad1\" data-element_type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.7.8 - 02-10-2022 *\/\n.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d4d4d4}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{width:1em;height:1em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d4d4d4}@media (max-width:767px){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.e-container>.elementor-widget-accordion{width:var(--container-widget-width,100%)}<\/style>\t\t<div class=\"elementor-accordion\" role=\"tablist\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2361\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"tab\" aria-controls=\"elementor-tab-content-2361\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION MySQL PRISE EN MAIN ET DEVELOPPEMENT<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2361\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2361\"><h2>Description de la formation MySQL\u00a0<\/h2><p>Le SGBD MySQL dispose, depuis la version 5, de la majorit\u00e9 des fonctionnalit\u00e9s et des m\u00e9canismes disponibles chez ses concurrents commerciaux ou libres (Oracle, DB2, PostgreSQL&#8230;).<\/p><h2>Objectifs\u00a0<\/h2><p>Cette formation vous permettra de savoir installer MySQL et d&#8217;en assurer l&#8217;essentiel de la gestion quotidienne. Ce cours pr\u00e9sentera \u00e9galement les aspects d\u00e9veloppement de MySQL et notamment les extensions proc\u00e9durales (proc\u00e9dures stock\u00e9es, curseurs, triggers&#8230;) apparues avec la version 5.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>D\u00e9veloppeurs et administrateurs de bases de donn\u00e9es.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>La formation peut se d\u00e9rouler indiff\u00e9remment en environnement Unix, Linux ou Windows, des connaissances de base sur l&#8217;un ou l&#8217;autre de ces syst\u00e8mes sont suffisantes pour suivre la formation.<\/p><h2>Contenu du cours MySQL\u00a0<\/h2><ol><li><h3>Introduction, installation et prise en main<\/h3><\/li><\/ol><p>Versions, panorama des fonctionnalit\u00e9s et des outils<br \/>Ressources et documentation<br \/>Proc\u00e9dure d&#8217;installation<br \/>Param\u00e9trages de post-installation et premiers tests<br \/>L&#8217;outil client ligne de commandes mysql<br \/>Pr\u00e9sentation de l&#8217;outil graphique MySQL Query Browser<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Exemple complet d&#8217;installation sur un syst\u00e8me Linux<\/em><\/p><ol><li><h3>Mod\u00e8le relationnel, conception et cr\u00e9ation d&#8217;une base MySQL<\/h3><\/li><\/ol><p>\u00c9l\u00e9ments de conception d&#8217;un sch\u00e9ma de base de donn\u00e9es<br \/>Contraintes d&#8217;int\u00e9grit\u00e9<br \/>Types de donn\u00e9es MySQL (num\u00e9riques, cha\u00eenes, dates, types sp\u00e9cifiques&#8230;)<br \/>Fonctions int\u00e9gr\u00e9es de MySQL<br \/>Types de tables (MyISAM, MEMORY, MERGE, InnoDB&#8230;)<br \/>Cr\u00e9ation de bases et de tables<br \/>Gestion des index<br \/>La base INFORMATION_SCHEMA<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Conception et cr\u00e9ation d&#8217;une base &#8220;ecole&#8221; en tables MyISAM<\/em><em><br \/>Visualisation du sch\u00e9ma des tables<br \/>Insertion de donn\u00e9es, v\u00e9rification des contraintes<\/em><\/p><ol><li><h3>Pratique du SQL avec MySQL<\/h3><\/li><\/ol><p>S\u00e9lections simples, comparaisons, tris<br \/>S\u00e9lections multitables, diff\u00e9rents types de jointures<br \/>Requ\u00eates imbriqu\u00e9es<br \/>Requ\u00eates pr\u00e9par\u00e9es<br \/>Recherches full-text<br \/>Modifications (insertions, mises \u00e0 jours, suppressions)<br \/>Gestion des vues<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>S\u00e9lections simples<\/em><em><br \/>S\u00e9lections multiples, jointures internes et externes, requ\u00eates imbriqu\u00e9es<br \/>Modifications et suppressions de donn\u00e9es<br \/>Cr\u00e9ation et utilisation des vues<\/em><\/p><ol><li><h3>Tables transactionnelles InnoDB<\/h3><\/li><\/ol><p>Notion de transaction, niveaux d&#8217;isolation<br \/>Structure physique des tables<br \/>Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK)<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Cr\u00e9ation d&#8217;une base &#8220;ecolebis&#8221; en tables InnoDB<\/em><em><br \/>Mise en oeuvre de transactions<\/em><\/p><ol><li><h3>SQL Proc\u00e9dural<\/h3><\/li><\/ol><p>Proc\u00e9dures stock\u00e9es et fonctions<br \/>D\u00e9finition des proc\u00e9dures, appels, instructions de contr\u00f4le, curseurs<br \/>D\u00e9clencheurs (triggers): cr\u00e9ation et utilisation<br \/>Gestion des erreurs<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>\u00c9criture de proc\u00e9dures stock\u00e9es<\/em><em><br \/>R\u00e9cup\u00e9rations de r\u00e9sultats \u00e0 l&#8217;aide de curseurs<br \/>Cr\u00e9ation et utilisation de triggers<\/em><\/p><ol><li><h3>Connexions, droits d&#8217;acc\u00e8s, s\u00e9curit\u00e9<\/h3><\/li><\/ol><p>Principe d&#8217;authentification et de v\u00e9rification des droits<br \/>Gestion des utilisateurs et de leurs privil\u00e8ges<br \/>S\u00e9curisation des proc\u00e9dures stock\u00e9es<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Cr\u00e9ation de diff\u00e9rents types de comptes MySQL<\/em><em><br \/>Gestion des privil\u00e8ges et des mots de passe<\/em><\/p><ol><li><h3>Maintenance des donn\u00e9es<\/h3><\/li><\/ol><p>Importation et exportation de donn\u00e9es<br \/>Les diff\u00e9rents journaux de MySQL (erreurs, requ\u00eates, requ\u00eates lentes, journal binaire)<br \/>Types et strat\u00e9gies de sauvegardes<br \/>La commande mysqldump<\/p><p><strong><em>Travaux pratiques<\/em><\/strong><\/p><p><em>Exportation de donn\u00e9es vers des fichiers texte, r\u00e9importation des donn\u00e9es<\/em><em><br \/>Activation des diff\u00e9rents journaux<br \/>Sauvegardes et restaurations avec la commande &#8221; mysqldump&#8221;<\/em><\/p><ol><li><h3>Aspects avanc\u00e9s, optimisation<\/h3><\/li><\/ol><p>Jeux de caract\u00e8res, internationalisation<br \/>Formats g\u00e9om\u00e9triques, donn\u00e9es g\u00e9ographiques<br \/>Optimisation des requ\u00eates (types d&#8217;index, interpr\u00e9tation de l&#8217;outil EXPLAIN)<br \/>Interfaces de programmation (exemple PHP\/MySQL)<br \/>Connecteurs MySQL<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2362\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"tab\" aria-controls=\"elementor-tab-content-2362\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION MySQL: PRISE EN MAIN ET ADMINISTRATION<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2362\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2362\"><h2><strong>Description de la formation MySQL 5\u00a0<\/strong><\/h2><p>MySQL est devenu en quelques ann\u00e9es le serveur de base de donn\u00e9es libre le plus utilis\u00e9, notamment dans le contexte des applications Internet\/Intranet.<\/p><h2>Objectifs\u00a0<\/h2><p>A l&#8217;issue de ce stage, vous saurez installer et administrer MySQL au quotidien, d&#8217;une mani\u00e8re efficace et s\u00e9curis\u00e9e.<\/p><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>D\u00e9veloppeurs, administrateurs syst\u00e8me et administrateurs de bases de donn\u00e9es.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Il est souhaitable de poss\u00e9der de bonnes notions de base sur le langage SQL. La formation peut se d\u00e9rouler indiff\u00e9remment en environnement Unix, Linux ou Windows, des connaissances de base sur l&#8217;un ou l&#8217;autre de ces syst\u00e8mes sont suffisantes pour suivre la formation.<\/p><h2><strong>Contenu du cours MySQL 5\u00a0<\/strong><\/h2><ol><li><h4>Introduction et installation de MySQL 5.7<\/h4><\/li><\/ol><p>Versions, panorama des fonctionnalit\u00e9s et des outils<br \/>Ressources et documentation<br \/>Proc\u00e9dure d&#8217;installation de MySQL 5.7<br \/>Param\u00e9trages de post-installation et premiers tests<br \/>Changements de versions, mises \u00e0 jour<\/p><p><strong><em>Travaux Pratiques :<\/em><\/strong><\/p><p><em>Exemple complet d&#8217;installation sur un syst\u00e8me Linux<\/em><\/p><ol><li><h4>Manipulation des donn\u00e9es avec MySQL 5.7<\/h4><\/li><\/ol><p>Prise en main de l&#8217;outil client ligne de commande &#8220;mysql&#8221;<br \/>Scripts clients et utilitaires<br \/>Outils graphiques : MySQL Administrator, MySQL Query Browser, Migration Toolkit<br \/>Types de donn\u00e9es et fonctions MySQL<br \/>Types de tables (MyISAM, MEMORY, MERGE, InnoDB&#8230;)<br \/>Cr\u00e9ation de bases, d&#8217;index et de tables<br \/>Gestion des vues<br \/>La base de donn\u00e9es INFORMATION_SCHEMA<br \/>Importation et exportation de donn\u00e9es<\/p><p><strong><em>Travaux Pratiques :<\/em><\/strong><\/p><p><em>Cr\u00e9ation d&#8217;une base &#8220;produits&#8221; en tables MyISAM<\/em><em><br \/>Visualisation du sch\u00e9ma des tables<br \/>Insertion de donn\u00e9es<br \/>Exportation de donn\u00e9es vers des fichiers texte, r\u00e9importation des donn\u00e9es<\/em><\/p><ol><li><h4>SQL Proc\u00e9dural<\/h4><\/li><\/ol><p>Proc\u00e9dures stock\u00e9es et fonctions<br \/>D\u00e9finition des proc\u00e9dures, appels, instructions de contr\u00f4le, curseurs<br \/>D\u00e9clencheurs (triggers) : cr\u00e9ation et utilisation<br \/>Gestion des erreurs<\/p><p><strong><em>Travaux Pratiques :<\/em><\/strong><\/p><p><em>\u00c9criture de proc\u00e9dures stock\u00e9es simples<\/em><em><br \/>R\u00e9cup\u00e9ration de r\u00e9sultats \u00e0 l&#8217;aide de curseurs<br \/>Cr\u00e9ation et utilisation de triggers<\/em><\/p><ol><li><h4>Connexions, droits d&#8217;acc\u00e8s, s\u00e9curit\u00e9<\/h4><\/li><\/ol><p>Principe d&#8217;authentification et de v\u00e9rification des droits<br \/>Structure des tables de la base &#8220;mysql&#8221; de gestion des droits<br \/>S\u00e9curisation de la post-installation<br \/>Gestion des utilisateurs et de leurs privil\u00e8ges<br \/>S\u00e9curisation des proc\u00e9dures stock\u00e9es<\/p><p><strong><em>Travaux Pratiques :<\/em><\/strong><\/p><p><em>S\u00e9curisation compl\u00e8te de la post-installation<\/em><em><br \/>Cr\u00e9ation de diff\u00e9rents types de comptes MySQL<br \/>Gestion des privil\u00e8ges et des mots de passe<\/em><\/p><ol><li><h4>Tables transactionnelles InnoDB<\/h4><\/li><\/ol><p>Notion de transaction, niveaux d&#8217;isolation<br \/>Structure physique des tables<br \/>Param\u00e9trages et optimisation<\/p><p><strong><em>Travaux Pratiques :<\/em><\/strong><\/p><p><em>Cr\u00e9ation d&#8217;une base &#8220;produitsbis&#8221; en tables InnoDB<\/em><em><br \/>Mise en \u0153uvre de transactions<br \/>Modification des param\u00e8tres de stockage (&#8220;tablespaces&#8221;, journaux&#8230;)<\/em><\/p><ol><li><h4>Fichiers de logs, sauvegardes, r\u00e9plication avec MySQL 5.7<\/h4><\/li><\/ol><p>Les diff\u00e9rents journaux de MySQL (erreurs, requ\u00eates, requ\u00eates lentes, journal binaire)<br \/>Strat\u00e9gies de sauvegarde (serveur arr\u00eat\u00e9, serveur actif, types de tables, verrouillages&#8230;)<br \/>Les commandes (mysqldump, InnoDB Hot Backup, autres commandes&#8230;)<br \/>R\u00e9plication ma\u00eetre-esclave (mise en \u0153uvre, r\u00e9solution des probl\u00e8mes)<\/p><p><strong><em>Travaux Pratiques :<\/em><\/strong><\/p><p><em>Activation des diff\u00e9rents journaux<\/em><em><br \/>Sauvegardes et restaurations avec la commande &#8220;mysqldump&#8221;<br \/>Utilisation du journal binaire<br \/>Mise en \u0153uvre d&#8217;une r\u00e9plication &#8220;ma\u00eetre-esclave&#8221;<\/em><\/p><ol><li><h4><strong>Optimisation de la production du serveur MySQL 5.7<\/strong><\/h4><\/li><\/ol><p>Observation de l&#8217;activit\u00e9 du serveur<br \/>Variables dynamiques, param\u00e9trages et optimisation du serveur MySQL 5.7<br \/>Cache des requ\u00eates<br \/>Multiples instances de serveur MySQL 5.7<\/p><p><strong><em>Travaux Pratiques :<\/em><\/strong><\/p><p><em>Optimisation des param\u00e8tres du serveur<\/em><\/p><ol><li><h4><strong>Tour d\u2019horizon des solutions propri\u00e9taires<\/strong><\/h4><\/li><\/ol><p>L\u2019offre Oracle<br \/>Notion de grille (11g) et de Cloud (12c)<br \/>Les grandes diff\u00e9rences avec Oracle (techniques et financi\u00e8res)<br \/>L\u2019offre de Microsoft SQL Server<br \/>La version Cloud (Azure)<\/p><p><u>Travaux Pratiques<\/u><\/p><p>Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances th\u00e9oriques.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2363\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"tab\" aria-controls=\"elementor-tab-content-2363\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION MySQL CLUSTER \u2013 INSTALLATION ET ADMINISTRATION<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2363\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2363\"><h2><strong>Objectifs de la formation MySQL Cluster\u00a0<\/strong><\/h2><p>Cette formation MySQL Cluster vous permet de ma\u00eetriser la mise en place d&#8217;une architecture haute disponibilit\u00e9 avec MySQL Cluster. \u00c0 l&#8217;issue de la formation MySQL Cluster, vous serez en mesure de r\u00e9aliser des t\u00e2ches telles que l&#8217;installation et la configuration d&#8217;un cluster, l&#8217;optimisation de performance et l&#8217;administration d&#8217;une architecture en cluster. Nous aborderons \u00e9galement des techniques avanc\u00e9es telles que la r\u00e9plication, la sauvegarde \u00e0 chaud et la restauration des noeuds d&#8217;un cluster.<br \/>Concr\u00e8tement, \u00e0 l&#8217;issue de ce stage MySQL Cluster, vous serez capable de :<\/p><ul><li>Connaitre MySQL Cluster\u00a0<\/li><li>Mettre en place une architecture haute disponibilit\u00e9<\/li><li>Installer, configurer et administrer MySQL Cluster.<\/li><\/ul><h2><strong>\u00c0 qui s&#8217;adresse cette formation ?<\/strong><\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation MySQL Cluster s&#8217;adresse aux administrateurs de bases de donn\u00e9es connaissant MySQL.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Cette formation exige de connaitre l&#8217;administration MySQL.<\/p><h2><strong>Contenu du cours MySQL Cluster\u00a0<\/strong><\/h2><ol><li><h4><strong>Pr\u00e9sentation<\/strong><\/h4><\/li><\/ol><p>Haute disponibilit\u00e9<br \/>Maitriser l&#8217;installation<br \/>Configuration de MySQL<br \/>Connaitre les cha\u00eenes de connexion<\/p><ol><li><h4><strong>D\u00e9marrage du cluster<\/strong><\/h4><\/li><\/ol><p>D\u00e9marrer le gestionnaire de noeuds du cluster<br \/>Savoir d\u00e9marrer les noeuds SQL<br \/>V\u00e9rifier le statut du cluster<\/p><ol><li><h3><strong>Arr\u00eat et d\u00e9marrage du cluster<\/strong><\/h3><\/li><\/ol><p>Arr\u00eat propre<br \/>D\u00e9marrage du cluster<\/p><ol><li><h4><strong>Les logs et d\u00e9bug<\/strong><\/h4><\/li><\/ol><p>Les logs MySQL<br \/>Les logs du cluster et du noeud<br \/>La base d&#8217;information du cluster ndbinfo<\/p><ol><li><h4><strong>Sauvegarde et restauration<\/strong><\/h4><\/li><\/ol><p>Sauvegarde de MySQL Cluster<br \/>Restauration de MySQL Cluster<br \/>Les commandes &#8211; ndb_setup.py, ndb_mgmd, ndbmtd<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2364\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"tab\" aria-controls=\"elementor-tab-content-2364\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION MySQL ADMINISTRATION AVANCEE, OPTIMISATION ET TUNING<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2364\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2364\"><h2>Objectifs de la formation Optimisation MySQL\u00a0<\/h2><p>Cette formation MySQL administration avanc\u00e9e vous permet d&#8217;identifier, d&#8217;anticiper et de r\u00e9gler les probl\u00e8mes de performances de votre serveur de bases de donn\u00e9es MySQL et de son environnement. A l&#8217;issue de la formation MySQL avanc\u00e9e, le stagiaire est capable de param\u00e9trer finement le serveur MySQL ainsi que d&#8217;optimiser ses performances.<br \/>Concr\u00e8tement, cette formation d&#8217;optimisation MySQL vous permettra de :\u00a0<\/p><ul><li>Conna\u00eetre l&#8217;architecture de MySQL\u00a0<\/li><li>Bien choisir son moteur de stockage\u00a0<\/li><li>Choisir les bon types de donn\u00e9es<\/li><li>Optimiser ses requ\u00eates\u00a0<\/li><li>Optimiser son serveur MySQL\u00a0<\/li><li>Identifier les goulots d&#8217;\u00e9tranglement<\/li><li>G\u00e9rer les caches et les buffers<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation MySQL avanc\u00e9e s&#8217;adresse aux administrateurs de base de donn\u00e9es, aux concepteurs, aux architectes et aux d\u00e9veloppeurs Webmaster<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Conna\u00eetre le SQL<\/p><h2>Contenu du cours Optimisation MySQL\u00a0<\/h2><ol><li><h4>Th\u00e9orie et architecture<\/h4><\/li><\/ol><p>Architecture de MySQL<br \/>Architecture client-serveur<br \/>Les outils de mesure de performance<\/p><ol><li><h4>Optimisation du sch\u00e9ma<\/h4><\/li><\/ol><p>Normalisation<br \/>Les types de donn\u00e9es<br \/>Partitionnement<br \/>Index<\/p><ol><li><h4>Optimisation des requ\u00eates<\/h4><\/li><\/ol><p>La commande EXPLAIN<br \/>L&#8217;optimiseur\/planificateur<br \/>Trouver les requ\u00eates probl\u00e9matiques<\/p><ol><li><h4>Cache et buffer de MySQL<\/h4><\/li><\/ol><p>Le cache de requ\u00eates<br \/>Le cache de threads<br \/>Le cache de tables<br \/>Le cache de requ\u00eates<\/p><ol><li><h4>Sp\u00e9cificit\u00e9s des moteurs de stockage<\/h4><\/li><\/ol><p>MyISAM<br \/>InnoDB<br \/>MEMORY<br \/>Autres moteur<\/p><p>minim veniam, quis nostrud exercitation.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2365\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"tab\" aria-controls=\"elementor-tab-content-2365\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION MariaDB: DEVELOPPEMENT SQL<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2365\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2365\"><h2>Objectifs de la formation MariaDB SQL\u00a0<\/h2><p>MariaDB est un SGBD (Syst\u00e8me de Gestion de Base de Donn\u00e9es) \u00e9dit\u00e9 sous licence GPL.<br \/>D\u00e9velopp\u00e9 au d\u00e9part pour concurencer MySQL, les deux sont aujourd&#8217;hui compl\u00e9mentaires.<\/p><p>Cette formation couvre \u00e0 la fois la derni\u00e8re version de MySQL et la derni\u00e8re version de MariaDB.<\/p><p>Concr\u00e8tement, \u00e0 l&#8217;issue de cette formation vous serez en mesure de:<\/p><ul><li>Vous connecter au serveur puis \u00e0 la base de donn\u00e9es<\/li><li>Construire une base de donn\u00e9es exemple<\/li><li>Apprendre ou perfectionner l\u2019utilisation du langage SQL STANDARD (selon votre niveau initial)<\/li><li>Utiliser le SQL STANDARD pour n\u2019importe quel SGBDR<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation s&#8217;adresse aux personnes souhaitant apprendre ou perfectionner leur connaissance du langage SQL STANDARD et des bases de donn\u00e9es.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Aucune connaissance particuli\u00e8re sur le SQL n&#8217;est requise pour suivre ce module.<\/p><h2>Contenu du cours MariaDB SQL\u00a0<\/h2><ol><li><h4>G\u00e9n\u00e9ralit\u00e9s<\/h4><\/li><\/ol><p>En quoi MySQL\/MariaDB peut nous aider ?<br \/>MySQL vs MariaDB<br \/>Les moteurs de stockage<br \/>MariaDB S\u00e9curit\u00e9, compatibilit\u00e9, versions, calendriers<br \/>Les migration MySQL\/MariaDB<br \/>Caract\u00e9ristiques de MySQL\/MariaDB, les limites<br \/>Les fichiers MySQL\/MariaDB<br \/>D\u00e9marrage\/arr\u00eat du serveur<br \/>Installation et choix de la version<br \/>Connexion avec le client mysql<br \/>Le mot de passe administrateur avec mysqladmin<br \/>Le fichier .my.cnf<\/p><ol><li><h4>Les d\u00e9buts avec MariaDB<\/h4><\/li><\/ol><p>Premier exemples simples avec SELECT<br \/>La casse dans les requ\u00eates<br \/>Requ\u00eates stock\u00e9es dans un fichier<br \/>Cr\u00e9ation de la base avec CREATE DATABASE<br \/>Cr\u00e9ation de la base avec mysqladmin<br \/>Suppression de la base avec DROP DATABASE<br \/>Suppression de la base avec DROP mysqladmin<br \/>Utiliser l&#8217;aide des instructions SQL<br \/>Cr\u00e9ation des tables avec CREATE TABLE<br \/>Les types de donn\u00e9es MySQL<br \/>Renommer une table avec RENAME TABLE<br \/>Ins\u00e9rer des donn\u00e9es avec INSERT<\/p><ol><li><h4>Le SQL avec MariaDB<\/h4><\/li><\/ol><p>Cr\u00e9ation\/suppression de bases de donn\u00e9es<br \/>Outils mysqladmin et mysqlshow<br \/>Utiliser l&#8217;aide SQL en ligne<br \/>Cr\u00e9ation des tables<br \/>Les types de donn\u00e9es<br \/>Etude de SELECT<br \/>Les alias de colonnes<br \/>La clause WHERE avec &lt;, &gt;, !=, =, BETWEEN, LIKE et NOT LIKE<br \/>Utiliser AND et OR dans les requ\u00eates<br \/>Utilisation de IN( )<br \/>G\u00e9rer les doublons avec DISTINCT<br \/>Le tri avec ORDER BY et DESC<br \/>Limiter les requ\u00eates avec LIMIT<br \/>L&#8217;agregat COUNT( )<br \/>Grouper avec GROUP BY<br \/>Utiliser HAVING<br \/>Les agregats MIN( ), MAX( ), SUM( ) et AVG( )<br \/>La recherche de mod\u00e8les avec _ et %<br \/>Les expressions r\u00e9guli\u00e8res avec REGEXP et NOT REGEXP<br \/>La concat\u00e9nations avec CONCAT( ) et CONCAT_WS( )<br \/>Les sous-requ\u00eates (ALL, EXISTS, IN, NOT IN)<br \/>Les alias de tables<br \/>Les jointures<br \/>Les jointures avec INNER, JOIN, USING, LEFT, RIGTH, OUTER et ON<br \/>Duplication de tables avec CREATE TABLE SELECT<br \/>Suppressions avec DELETE et DROP<br \/>Modifier et ajouter des enregistraments avec UPDATE et INSERT<br \/>La colonne PRIMARY KEY et l&#8217;auto_increment<br \/>Travailler avec les dates : =, &lt;, &gt;, &lt;=, &gt;=<br \/>Travailler avec les dates : MONTH( ), YEAR( ), DAYOFMONTH( )<br \/>Changer le type de colonne avec ALTER TABLE<br \/>Les fonctions TO_DAYS( ) et FROM_DAYS( )<br \/>Les fonctions CURDATE( ) et CURTIME( )<br \/>Les fonctions DATE_ADD( ) et DATE_SUB( )<br \/>Utiliser INTERVAL( )<br \/>Les fonctions DATE_FORMAT( ), EXTRACT( ), PERIOD_ADD( ) et PERIOD_DIFF( )<br \/>Les variables utilisateur avec @<br \/>Les tests dans les requ\u00eates avec IF<br \/>Les tests dans les requ\u00eates avec CASE, WHEN, THEN, ELSE et END<br \/>La selection dans une liste avec ELT( )<br \/>Les fonctions math\u00e9matiques : ABS( ), SIGN( ), ROUND( ), POW( ), SQRT( ), RAND( ), etc&#8230;<br \/>Les fonctions sur les chaines : ASCII( ), BINARY( ), STRCMP( ), BIT_LENGTH( ), INSERT( ), etc&#8230;<br \/>Verrous sur les tables avec LOCK TABLES et UNLOCK TABLES<br \/>Les index avec CREATE INDEX<br \/>Les vues avec CREATE VIEW<br \/>Lire les donn\u00e9es dans un fichier avec LOAD DATA INFILE<br \/>L&#8217;instruction WITH ROLLUP avec GROUP BY<br \/>Les instructions OUTFILE et DUMPFILE<br \/>Remplacer des enregistrements avec REPLACE<br \/>InnoDB : Les transactions START TRANSACTION, COMMIT et ROLLBACK<br \/>La commande SHOW<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2366\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"tab\" aria-controls=\"elementor-tab-content-2366\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION MariaDB: ADMINISTRATION DE MariaDB<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2366\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2366\"><h2><strong>Objectifs de la formation MariaDB administration\u00a0<\/strong><\/h2><p>MariaDB est un SGBD (Syst\u00e8me de Gestion de Base de Donn\u00e9es) \u00e9dit\u00e9 sous licence GPL.<br \/>D\u00e9velopp\u00e9 au d\u00e9part pour concurencer MySQL, ils sont aujourd&#8217;hui compl\u00e9mentaires.<\/p><p>Cette formation couvre \u00e0 la fois la derni\u00e8re version de MySQL et la derni\u00e8re version de MariaDB.<\/p><p>Vous apprendrez notamment \u00e0 maitriser:<\/p><ul><li>Le partitionnement des tables<\/li><li>La base de donn\u00e9es d&#8217;informations<\/li><li>Les variables globales et les variables de session<\/li><li>Les types de tables, les tables INNODB, les tables temporaires<\/li><li>La modification avec ALTER<\/li><li>La gestion des comptes avec GRANT et REVOKE<\/li><li>Les journaux binaires, ainsi que les SAUVEGARDES, l&#8217;optimisation et la REPLICATION.<\/li><\/ul><h2><strong>\u00c0 qui s&#8217;adresse cette formation ?<\/strong><\/h2><p><strong>Public :<\/strong><\/p><p>Ce programme s&#8217;adresse \u00e0 tous ceux souhaitant ma\u00eetriser les syst\u00e8mes MySQL et MariaDB.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>Cette formation n\u00e9cessite d&#8217;avoir de bonnes connaissances en informatique.<\/p><h2><strong>Contenu du cours MariaDB administration\u00a0<\/strong><\/h2><ol><li><h4><strong>Architecture et partitionnement des tables MariaDB<\/strong><\/h4><\/li><\/ol><p>Architecture : client\/serveur, les protocoles, gestion de la m\u00e9moire<br \/>Les types de partitionnement : horizontal et vertical<br \/>Les avantages du partitionnement des tables<br \/>Mise en oeuvre partitionnement par intervalles avec RANGE<br \/>Voir les partitions avec EXPLAIN<br \/>Partitionner avec ALTER TABLE<br \/>Suppression de donn\u00e9es dans une partition<br \/>Mise en oeuvre partitionnement par listes<br \/>Ajouter une valeur liste avec REORGANIZE<br \/>Mise en oeuvre partitionnement par hachage<br \/>Mise en oeuvre partitionnement par cl\u00e9s<br \/>Le sous-partitionnement<\/p><ol><li><h4><strong>Commande ALTER et jeux de caract\u00e8res\u00a0<\/strong><\/h4><\/li><\/ol><p>Etude de ALTER TABLE<br \/>ALTER TABLE mise en oeuvre : RENAME, MOF-DIFY, ADD, &#8230;<br \/>Autres exemples : DATABASE, SERVER, VIEW, FUNCTION, &#8230;<br \/>Les jeux de caract\u00e8res et les collations<br \/>Changer et\/ou d\u00e9finir les jeux de caract\u00e8res<\/p><ol><li><h4><strong>La base de donn\u00e9es d&#8217;informations de MariaDB<\/strong><\/h4><\/li><\/ol><p>La base de donn\u00e9es INFORMATION_SCHEMA<br \/>Que peut-on faire avec ces tables ?<br \/>Panorama des tables importantes : SCHEMATA, TABLES, COLUMNS, STATISTICS, etc&#8230;<br \/>La commande FLUSH PRIVILEGES<\/p><ol><li><h4><strong>Fichiers utiles pour les connexions\u00a0<\/strong><\/h4><\/li><\/ol><p>Fichiers $HOME\/.my.cnf et \/etc\/my.cnf.d\/server.cnf<br \/>Les fichiers PID et \/etc\/my.cnf<\/p><ol><li><h4><strong>Les variables globales et de session\u00a0<\/strong><\/h4><\/li><\/ol><p>La commande SET<br \/>Utiliser SET GLOBAL ou SET SESSION ?<br \/>Les variables de session avec @@<br \/>Les r\u00e8gles avec GLOBAL et SESSION<br \/>Recopie de variables<br \/>Panorama des variables globales et de session<\/p><ol><li><h4><strong>Les types de tables\u00a0<\/strong><\/h4><\/li><\/ol><p>ISAM, MYISAM, Aria, MEMORY, CSV, TEMPORARY<br \/>ARCHIVE, FEDERATED, TokuDB, MERGE, INNODB<\/p><ol><li><h4><strong>Le moteur INNODB\u00a0<\/strong><\/h4><\/li><\/ol><p>Fonctionnement et param\u00e8tres importants<br \/>Caract\u00e8ristiques : isolation, durabilit\u00e9, &#8230;<br \/>R\u00e9glages de l&#8217;isolation et de la durabilit\u00e9<br \/>Configuration du serveur : fichiers auto-extensibles, compression transparente, &#8230;<br \/>Les variables pour INNODB<br \/>Les PRIMARY KEY et FOREIGN KEY<br \/>Utiliser ON DELETE CASCADE<br \/>Utiliser ON DELETE SET NULL<br \/>Configurer la taille de l&#8217;espace INNODB<br \/>Les journaux binaires : activation, lecture, rotation, purge, &#8230;<\/p><ol><li><h4><strong>Les scripts du serveur et les utilitaires\u00a0<\/strong><\/h4><\/li><\/ol><p>Panorama des scripts et utilitaires<br \/>Programmes mysqld_safe, mysqlmanager, mysqld, &#8230;<br \/>Commandes : mysql, mysqladmin, mysqlbinlog, mysqldump, &#8230;<br \/>Informations sur les bases et les tables : SHOW<br \/>D\u00e9marrage avec SysVinit<br \/>Les fichiers journaux<br \/>Terminer une session avec KILL<br \/>Commandes ANALYSE TABLE, OPTIMIZE TABLE, REPAIR TABLE, BACKUP TABLE<br \/>Les commandes CHECK TABLE et CHECKSUM TABLE, RESTAURE TABLE<br \/>La connexion distante<br \/>Outils graphiques : Mysql Workbench (windows)<\/p><ol><li><h4><strong>Gestion des comptes et des mots de passe avec MariaDB<\/strong><\/h4><\/li><\/ol><p>La table user<br \/>Cr\u00e9ation\/modification de compte avec GRANT<br \/>Voir les privil\u00e8ges avec SHOW<br \/>Supression de compte avec DROP USER<br \/>Limiter les ressources des utilisateurs avec GRANT<br \/>Modification des mots de passe avec mysqladmin et SET PASSWORD<br \/>La clause WITH GRANT OPTION<br \/>Suppression de droits avec REVOKE<br \/>Renommer un compte avec RENAME<br \/>Les r\u00f4les<\/p><ol><li><h4><strong>Sauvegardes des bases MariaDB<\/strong><\/h4><\/li><\/ol><p>Le bon environnement pour les sauvegardes<\/p><p>Types de sauvegardes : LOGIQUES, PHYSIQUES, COMPLETES, INCREMENTALES<br \/>Sauvegardes et r\u00e9plications<br \/>Utiliser les journaux binaires pour les sauvegardes<br \/>Sauvegarde des diff\u00e9rents moteurs : MyISAM, InnoDB<br \/>Restauration et PITR<br \/>Commande mysqlbinlog<br \/>Import\/export manuelle des bases<br \/>Commande mysqldump : mise en oeuvre<br \/>Sauvegardes distantes<\/p><ol><li><h4><strong>Optimisation processeur et m\u00e9moire pour les sauvegardes\u00a0<\/strong><\/h4><\/li><\/ol><p>Processeurs multi-coeurs<br \/>M\u00e9moire<\/p><ol><li><h4><strong>Replications<\/strong><\/h4><\/li><\/ol><p>Fonctionnement de la r\u00e9plication<br \/>Les formats de r\u00e9plication : STATEMENT, ROW et MIXED<br \/>Comtes d\u00e9di\u00e9s \u00e0 la r\u00e9plication<br \/>Configuration MAITRE et ESCLAVED\u00e9marrer la r\u00e9plication<br \/>Relancer la r\u00e9plication sur une autre position binaire<br \/>RAZ des journaux binaires et reconfiguration ESCLAVE<br \/>R\u00e9plication bidirectionnelle<br \/>Les variables de la r\u00e9plication<br \/>Supprimer une configuration ESCLAVE<br \/>Monitoring avec SHOW SLAVE STATUS et SHOW MASTER STATUS<br \/>R\u00e9paration d&#8217;une r\u00e9plication sur plantage<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2367\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"tab\" aria-controls=\"elementor-tab-content-2367\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">FORMATION MariaDB: DEVELOPPEMENT (LANGAGE ET PROCEDURE)<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2367\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-2367\"><h2>Objectifs de la formation MariaDB D\u00e9veloppement\u00a0<\/h2><p>Cette formation couvre \u00e0 la fois la derni\u00e8re version de MySQL et la derni\u00e8re version de MariaDB.<\/p><p>Ce module est destin\u00e9 \u00e0 apprendre le langage de proc\u00e9dure dans l&#8217;optique de d\u00e9velopper:<\/p><ul><li>Des proc\u00e9dures stock\u00e9es<\/li><li>Les requ\u00eates pr\u00e9par\u00e9es<\/li><li>Des fonctions<\/li><li>Des triggers<\/li><li>Les \u00e9v\u00e9nements programm\u00e9s<\/li><\/ul><h2>\u00c0 qui s&#8217;adresse cette formation ?<\/h2><p><strong>Public :<\/strong><\/p><p>Cette formation s&#8217;adresse aux personnes destin\u00e9es \u00e0 d\u00e9velopper lesproc\u00e9dures stock\u00e9es, les requ\u00eates pr\u00e9par\u00e9es, les fonctions, les triggers et les \u00e9vennements programm\u00e9s.<\/p><p><strong>Pr\u00e9requis :<\/strong><\/p><p>La formation n\u00e9cessite d&#8217;avoir de bonnes connaissances en informatique. La connaissance d&#8217;un langage de programmation (SQL par exemple) est un vrai plus. Vous pouvez suivre par exemple la\u00a0<a href=\"https:\/\/www.plb.fr\/formation\/oracle\/formation-mariadb-developpement,5-700753.php\">Formation MariaDB : D\u00e9veloppement SQL (R\u00e9f. MADS).<\/a><\/p><h2>Contenu du cours MariaDB D\u00e9veloppement\u00a0<\/h2><ol><li><h4>Les Proc\u00e9dures stock\u00e9es avec MariaDB<\/h4><\/li><\/ol><p>Utiliser CREATE PROCEDURE et DELIMITER<br \/>La proc\u00e9dure OUT<br \/>La procedure IN<br \/>La proc\u00e9dure IN et OUT<br \/>Consultation des proc\u00e9dures avec SHOW<br \/>La port\u00e9e des variables dans les blocs BEGIN<br \/>Le gestionnaire HANDLER<br \/>Le d\u00e9clenchement du HANDLER avec SQLSTATE, SQLWARNING, etc&#8230;<br \/>Les conditions avec CONDITION<br \/>Les curseurs avec DECLARE CURSOR et FETCH<br \/>Les tests IF, ELSEIF, ELSE et END IF<br \/>Les tests avec CASE, WHEN, ELSE et END CASE<br \/>Les boucles LOOP, ITERATE et LEAVE<br \/>Les boucles WHILE, DO et END WHILE<br \/>Modifier les caract\u00e9ristiques avec ALTER PROCEDURE<br \/>Supprimer une procedure avec DROP PROCEDURE<\/p><ol><li><h4>Les requ\u00eates pr\u00e9par\u00e9es avec MariaDB<\/h4><\/li><\/ol><p>Utiliser PREPARE, EXECUTE et DEALLOCATE<br \/>Les param\u00e8tres<\/p><ol><li><h4>Les fonctions avec MariaDB<\/h4><\/li><\/ol><p>Utiliser CREATE FUNCTION<br \/>Le retour des fonctions avec RETURN<br \/>Limiter le nombre de chiffres apr\u00e8s la virgule avec FLOAT<br \/>Encapsulation des fonctions<br \/>Exemples de mise en oeuvre des fonctions<\/p><ol><li><h4>Les Triggers\u00a0<\/h4><\/li><\/ol><p>Utiliser CREATE TRIGGER<br \/>Trigger AFTER INSERT<br \/>Trigger BEFORE INSERT<br \/>Trigger BEFORE UPDATE<\/p><ol><li><h3>Les \u00e9v\u00e8nements program\u00e9s et MariaDB<\/h3><\/li><\/ol><p>Utiliser CREATE EVENT<br \/>La variable globale event_scheduler<br \/>Le param\u00e8tre DEFINER<br \/>La param\u00e8tre AT<br \/>Utiliser INTERVAL<br \/>Le param\u00e8tre EVERY<\/p><ol><li><h3>Mise en oeuvre (exercices)\u00a0<\/h3><\/li><\/ol><p>Une fonction qui renvoie la date et l&#8217;heure<br \/>Une proc\u00e9dure de gestion des salaires<br \/>Une fonction pour g\u00e9rer les remises sur les prix<br \/>Une proc\u00e9dure pour la gestion des remises sur les prix<br \/>Une fonction qui calcule un \u00e9cart entre deux dates<br \/>Une proc\u00e9dure pour calcul des charges sur les salaires<br \/>Un trigger pour la gestion des stocks<\/p><p><strong><u>\u00a0<\/u><\/strong><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Nos consultants formateurs tous fortement impliqu\u00e9s dans la communaut\u00e9 MySQL suivent activement les nouveaut\u00e9s de MySQL afin de mettre \u00e0 jour nos programmes de cours pratiquement en temps r\u00e9el.Ils ont con\u00e7u les formations MySQL, les supports de cours et les travaux pratiques qui accompagnent chaque formation. Ces programmes sont r\u00e9vis\u00e9s plusieurs fois par an afin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12406","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/comments?post=12406"}],"version-history":[{"count":50,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12406\/revisions"}],"predecessor-version":[{"id":12629,"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/pages\/12406\/revisions\/12629"}],"wp:attachment":[{"href":"https:\/\/705consulting.com\/index.php\/wp-json\/wp\/v2\/media?parent=12406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}