Ce stage s'adresse à tous les informaticiens ayant à développer pour MySQL.
Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). Connaissances requise du SQL
Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques.
- Le serveur MySQL, les versions, la documentation.
- Les tables, les contraintes d'intégrité.
- Les types de données du langage SQL.
- Créations de tables, mises à jour.
- Colonnes auto-incrémentées.
- Introduction aux transactions.
- L'outil client " mysql ".
Travaux pratiques- Procédures et fonctions stockées.
- Instructions de contrôle.
- Utilisation des curseurs.
- Gestion des erreurs.
- Déclencheurs (triggers).
Travaux pratiques- Notion de base de données MySQL (Schéma).
- Types de tables (MyISAM, MEMORY, InnoDB...).
- Contraintes d'intégrité et colonnes.
- Suppression de tables.
- Gestion des vues.
- Index : B-arbre, B+arbre (InnoDB).
- Utilisation de la base information_schema.
Travaux pratiques- Index fulltext et recherches fulltext.
- Plans d'exécution, commande EXPLAIN.
- Requêtes préparées.
- Les transactions.
- Niveaux d'isolation.
- Verrouillage des tables.
Travaux pratiques- Rôle de la base MySQL.
- Niveaux de privilèges et vérification des droits.
- Gestion des utilisateurs et de leurs privilèges.
- Sécurisation des procédures stockées et des vues.
Travaux pratiques- Exportation de données.
- Sauvegardes, la commande mysqldump.
- Paramètres essentiels au niveau du serveur.
- Survol de l'installation de MySQL.
Travaux pratiques