Introduction et installation
- Versions et types de licences.
- Procédures d'installation.
- Paramétrages de post-installation et premiers tests.
- Changements de versions, mises à jour.
Travaux pratiques
Exemple complet d'installation sur un système Linux.
Manipulation des données
- Prise en main de l'outil client ligne de commande.
- Scripts clients et utilitaires.
- Outils graphiques : MySQL Administrator, MySQL Query Browser, Migration Toolkit.
- Types de tables (MyISAM, MEMORY, MERGE…).
- Création de bases, d'index et de tables.
- Gestion des vues.
- Importation et exportation de données.
Travaux pratiques
Création d'une base en tables MylSAM. Visualisation du schéma des tables. Insertion des données. Exportation de données vers des fichiers texte, réimportation des données.
SQL procédural
- Procédures stockées et fonctions.
- Définition, appels, curseurs. Gestion des erreurs.
- Déclencheurs (triggers) : création et utilisation.
Travaux pratiques
Ecriture de procédures stockées simples. Récupération de résultats à l'aide de curseurs. Création et utilisation de triggers.
Connexions, droits d'accès, sécurité
- Principe d'authentification.
- Structure des tables de la base "mysql".
- Gestion des utilisateurs et de leurs privilèges.
Travaux pratiques
Sécurisation complète de la post-installation. Création de comptes MySQL. Gestion des privilèges et mots de passe.
Tables transactionnelles InnoDB
- Notion de transaction, niveaux d'isolation.
- Structure physique des tables.
Travaux pratiques
Création d'une base en tables InnoDB. Mise en œuvre de transactions. Modification des paramètres de stockage.
Fichiers de logs, sauvegardes, réplication
- Les différents journaux de MySQL.
- Stratégies de sauvegardes.
- Les commandes (mysqldump, InnoDB Hot Backup…).
- Réplication maître-esclave.
Travaux pratiques
Activation des différents journaux. Sauvegardes et restaurations avec " mysqldump ". Utilisation du journal binaire. Mise en œuvre d'une réplication " maître-esclave ".
Optimisation de la production
- Observation de l'activité. Cache des requêtes.
- Multiples instances de serveur MySQL.
Travaux pratiques
Optimisation de paramètres du serveur.