|
Introduction et installation
Manipulation des données
SQL Procédural
Connexions, droits d'accès, sécurité
Tables transactionnelles InnoDB
Fichiers de logs, sauvegardes, réplication
Optimisation de la production
Aspects avancés
|
|
Introduction et installation
- Versions, types de licences, panorama des fonctionnalités
et des outils
- Ressources et documentation
- Procédure 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 "mysql"
- Scripts clients et utilitaires
- Outils graphiques: MySQL Administrator, MySQL Query Browser,
Migration Toolkit
- Types de données et fonctions MySQL
- Types de tables (MyISAM, MEMORY, MERGE, InnoDB
)
- Création de bases, d'index et de tables
- Gestion des vues
- La base de données INFORMATION_SCHEMA
- Importation et exportation de données
Travaux pratiques
Création d'une base "ecole" en tables
MyISAM
Visualisation du schéma des tables
Insertion de 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 des procédures, appels, instructions
de contrôle, curseurs
- Déclencheurs (triggers): création et utilisation
- Gestion des erreurs
Travaux pratiques
Écriture de procédures stockées simples
Récupérations de résultats à l'aide
de curseurs
Création et utilisation de triggers
Connexions, droits d'accès, sécurité
- Principe d'authentification et de vérification des
droits
- Structure des tables de la base "mysql" de gestion
des droits
- Sécurisation de la post-installation
- Gestion des utilisateurs et de leurs privilèges
- Sécurisation des procédures stockées
Travaux pratiques
Sécurisation complète de la post-installation
Création de différents types de comptes MySQL
Gestion des privilèges et des mots de passe
Tables transactionnelles InnoDB
- Notion de transaction, niveaux d'isolation
- Structure physique des tables
- Paramétrages et optimisation
Travaux pratiques
Création d'une base "ecolebis" en tables
InnoDB
Mise en uvre de transactions
Modifications des paramètres de stockage ("tablespaces",
journaux
)
Fichiers de logs, sauvegardes, réplication
- Les différents journaux de MySQL (erreurs, requêtes,
requêtes lentes, journal binaire)
- Stratégies de sauvegardes (serveur arrêté,
serveur actif, types de tables, verrouillages...)
- Les commandes (mysqldump, InnoDB Hot Backup, autres commandes
)
- Réplication maître-esclave (mise en uvre,
résolution des problèmes)
Travaux pratiques
Activation des différents journaux
Sauvegardes et restaurations avec la commande " mysqldump"
Utilisation du journal binaire
Mise en uvre d'une réplication "maître-esclave"
Optimisation de la production
- Optimisation des requêtes (types d'index, interprétation
de l'outil EXPLAIN)
- Observation de l'activité du serveur
- Cache des requêtes
- Variables dynamiques, paramétrages et optimisation
du serveur MySQL
Travaux pratiques
Optimisation de paramètres du serveur
Mise en uvre du cache des requêtes
Aspects avancés
- Multiples instances de serveur MySQL
- Jeux de caractères, internationalisation
- Formats géométriques, données géographiques
- Introduction à la haute disponibilité avec
MySQL Cluster
|