Plan du cours

Introduction

  • MySQL Vue d'ensemble, produits, services
  • MySQL Services et assistance
  • Services d'exploitation pris en charge
  • Parcours de formation
  • MySQL Documentation Ressources

MySQL Architecture

  • Le modèle client/serveur
  • Protocoles Communication
  • La SQL couche
  • La couche de stockage
  • Comment le serveur prend en charge les moteurs de stockage
  • Comment MySQL utilise la mémoire et l'espace disque
  • L'interface du plug-in MySQL

L'administration du système

  • Choisir entre les différents types de distributions MySQL.
  • Installation du serveur MySQL
  • Structure du fichier d'installation du serveur MySQL
  • Démarrer et arrêter le serveur MySQL
  • Mise à niveau du serveur MySQL
  • Exécuter plusieurs serveurs MySQL sur un seul hôte

Configuration du serveur

  • Options de configuration du serveur MySQL
  • Variables système
  • SQL Modes
  • Fichiers journaux disponibles
  • Journalisation binaire

Clients et outils

  • Clients disponibles pour les tâches administratives
  • MySQL clients administratifs
  • Le client de ligne de commande mysql
  • Le client de ligne de commande mysqladmin
  • Le client graphique MySQL Workbench
  • Les MySQL outils
  • API disponibles (pilotes et connecteurs)

Types de données

  • Principales catégories de types de données
  • Signification de NULL
  • Attributs des colonnes
  • Utilisation du jeu de caractères avec les types de données
  • Choix d'un type de données approprié

Obtention de métadonnées

  • Méthodes d'accès aux métadonnées disponibles
  • Structure de INFORMATION_SCHEMA
  • Utilisation des commandes disponibles pour visualiser les métadonnées
  • Différences entre les instructions SHOW et les tables INFORMATION_SCHEMA
  • Le programme client mysqlshow
  • Utilisation des requêtes INFORMATION_SCHEMA pour créer des commandes shell et des instructions SQL.

Transactions et verrouillage

  • Utilisation de l'instruction de contrôle de transaction pour exécuter plusieurs instructions SQL simultanément
  • Les propriétés ACID des transactions
  • Niveaux d'isolation des transactions
  • Utilisation du verrouillage pour protéger les transactions

Moteurs de stockage

  • Moteurs de stockage dans MySQL
  • Moteur de stockage InnoDB
  • Système InnoDB et tablespaces fichier par table
  • NoSQL et l'API Memcached
  • Configuration efficace des tablespaces
  • Utilisation de clés étrangères pour assurer l'intégrité référentielle
  • Verrouillage InnoDB
  • Caractéristiques des moteurs de stockage disponibles

Partitionnement

  • Le partitionnement et son utilisation dans MySQL
  • Raisons d'utiliser le partitionnement
  • Types de partitionnement
  • Création de tables partitionnées
  • Sous-partitionnement
  • Obtention des métadonnées de partition
  • Modification des partitions pour améliorer les performances
  • Prise en charge du partitionnement par le moteur de stockage

Utilisateur Management

  • Exigences en matière d'authentification des utilisateurs
  • Utilisation de SHOW PROCESSLIST pour afficher les threads en cours d'exécution
  • Création, modification et suppression de comptes d'utilisateurs
  • Autres plugins d'authentification
  • Exigences en matière d'autorisation des utilisateurs
  • Niveaux de privilèges d'accès pour les utilisateurs
  • Types de privilèges
  • Octroi, modification et révocation des privilèges des utilisateurs

La sécurité

  • Reconnaître les risques de sécurité courants
  • Risques de sécurité spécifiques à l'installation MySQL
  • Problèmes de sécurité et contre-mesures pour le réseau, le système d'exploitation, le système de fichiers et les utilisateurs
  • Protéger vos données
  • Utilisation de SSL pour des connexions sécurisées au serveur MySQL
  • Comment SSH permet une connexion à distance sécurisée au serveur MySQL ?
  • Recherche d'informations supplémentaires sur les problèmes de sécurité courants

Maintenance des tables

  • Types d'opérations de maintenance des tables
  • Déclarations SQL pour la maintenance des tables
  • Programmes clients et utilitaires pour la maintenance des tables
  • Gestion des tables pour d'autres moteurs de stockage
  • Exportation et importation de données
  • Exportation de données
  • Importation de données

Programming A l'intérieur de MySQL

  • Création et exécution de routines stockées
  • Description de la sécurité d'exécution des routines stockées
  • Création et exécution de déclencheurs
  • Création, modification et suppression d'événements
  • Planification de l'exécution des événements

MySQL Sauvegarde et récupération

  • Principes de base de la sauvegarde
  • Types de sauvegarde
  • Outils et utilitaires de sauvegarde
  • Effectuer des sauvegardes binaires et textuelles
  • Rôle des fichiers journaux et des fichiers d'état dans les sauvegardes
  • Récupération des données

Réplication

  • Gestion du journal binaire MySQL
  • Fils et fichiers de réplication MySQL
  • Mise en place d'un environnement de réplication MySQL
  • Conception de topologies de réplication complexes
  • Réplication multi-maître et circulaire
  • Effectuer un basculement contrôlé
  • Surveillance et dépannage de la réplication MySQL
  • Réplication avec les GTID (Global Transaction Identifiers)

Introduction à l'optimisation des performances

  • Utilisation d'EXPLAIN pour analyser les requêtes
  • Optimisation générale des tables
  • Surveillance des variables d'état qui affectent les performances
  • Définition et interprétation des variables MySQL du serveur
  • Vue d'ensemble du schéma de performance

Conclusion

Session de questions et réponses

Pré requis

Pas de prérequis spécifiques, mais il est souhaitable que l'étudiant ait des connaissances préalables en matière de bases de données.

  28 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (1)

Cours Similaires

Catégories Similaires