Formation MySQL : Les procédures stockées et les triggers
Introduction
Présentation de MySQL.
Objectifs du cours : optimiser les procédures stockées, explorer les alternatives et maîtriser
les fonctions avancées de traitement des données.
Module 1 : Rappel sur l’Écriture de Requêtes SQL
- Écrire des requêtes SQL simples et complexes.
- Utilisation des clauses WHERE, GROUP BY, HAVING, et ORDER BY.
- Joins (INNER, LEFT, RIGHT, FULL) pour combiner des tables.
- Utilisation de sous-requêtes et de requêtes imbriquées.
Module 2 : Optimisation et Alternatives aux Procédures Stockées
- Qu’est-ce qu’une procédure stockée et ses cas d’utilisation ?
- Avantages et limites des procédures stockées.
- Techniques d’optimisation des procédures stockées : indexation, réduction des requêtes imbriquées, gestion des transactions.
- Alternatives : vues matérialisées, requêtes préparées, solutions côté application.
Module 3 : Meilleures Pratiques et Gestion des Données dans MySQL
- Structuration des tables, indexation efficace, et diagnostic des performances.
- Optimisation des requêtes : SELECT spécifique, pagination, et techniques de join.
- Gestion des textes : CONCAT(), SUBSTRING(), REPLACE(), nettoyage et formatage.
- Traitement des nombres : SUM(), AVG(), ROUND(), MOD(), calculs statistiques et financiers.
Module 4 : Fonctions Avancées de Comparaison et de Manipulation de Données
- Fonctions de comparaison de dates : NOW(), CURDATE(), DATEDIFF(), TIMESTAMPDIFF().
- Traitement combiné des textes et des nombres dans MySQL.
- Utilisation d’expressions régulières pour le nettoyage avancé de données.
Module 5 : Utilisation des Curseurs et Techniques de Bouclage
- Définition, syntaxe, et contexte d’utilisation des curseurs dans MySQL.
- Exemples pratiques : parcourir des enregistrements et appliquer des opérations répétitives.
Conclusion et Étude de Cas Finale
- Résumé des concepts clés.
- Étude de cas intégrée : mise en œuvre de l’optimisation, des fonctions avancées et des curseurs.