MySQL - Maîtriser les procédures et fonctions stockées
À propos de ce cours
SOMMAIRE 1
- PL-SQL - PROCEDURES ET FONCTIONS STOCKEES
- 1. PL-SQL : les procédures stockées
- Présentation, Script d’exemple
- Usage des procédures stockées : CALL
- Gestion des procédures stockées, Gestion des erreurs
- 2. PL-SQL : Eléments de programmation
- Afficher du texte , Afficher une table
- Commentaires, Variables locales : déclaration, type et affectation
- Variables globales : @ , Paramètres en entrée : IN
- Paramètres en sortie : OUT et INOUT
- Utilisation de commandes du DDL, DML et DCL
- Tous les types, Opérateurs et fonctions accessibles
- Tests – IF – ELSE - ELSEIF, CASE WHEN
- Boucles, Blocs imbriqués
- Sortie de bloc : leave, Les curseurs
- 3. PL-SQL : Les fonctions stockées
- Usage des fonctions stockées, Gestion des fonctions stockées
- Synthèse et méthode, Méthode de codage
- 1. PL-SQL : les procédures stockées
- TP PROCEDURES ET FONCTIONS STOCKEES
- MySQL Workbench, Présentation, Téléchargement, Installation
- Résultats de l’installation, Principes du fonctionnement
- 1. La bibliothèque – procédures et fonctions stockées
- 2. Les chantiers – procédure stockée
- 3. BD Ecoling - fonction stockée
- 4. Programmation classique – procédures stockées
Programme du cours
Objectifs d'apprentissage
- Maîtriser la création et l'utilisation des procédures stockées en MySQL
- Comprendre les éléments fondamentaux de la programmation PL-SQL
- Apprendre à gérer les paramètres (IN, OUT, INOUT) dans les procédures
- Développer des fonctions stockées et comprendre leur différence avec les procédures
- Utiliser les structures de contrôle (IF, CASE, boucles) en PL-SQL
- Gérer les erreurs et optimiser le code des procédures et fonctions
- Pratiquer la manipulation des curseurs pour le traitement des résultats
- Appliquer ces concepts à travers des cas pratiques avec MySQL Workbench
Public cible
Ce cours s'adresse aux développeurs SQL, administrateurs de bases de données et analystes ayant déjà une expérience de base avec MySQL. Les participants doivent être familiers avec les concepts fondamentaux des bases de données relationnelles et avoir une pratique régulière des requêtes SQL (SELECT, INSERT, UPDATE, DELETE). Ce module est particulièrement adapté aux professionnels souhaitant automatiser des tâches répétitives, optimiser les performances des applications ou implémenter une logique métier complexe directement au niveau de la base de données.
Contenu détaillé
1. PL-SQL : les procédures stockées
Les procédures stockées constituent un élément clé de la programmation MySQL. Nous aborderons leur syntaxe de création, leur invocation via la commande CALL, et les bonnes pratiques de gestion. Un script d'exemple complet illustrera la structure typique d'une procédure stockée, incluant la déclaration des variables, la gestion des erreurs avec les handlers, et l'utilisation des transactions pour garantir l'intégrité des données.
2. PL-SQL : Eléments de programmation
Cette section approfondit les concepts essentiels du langage procédural :
- Affichage de résultats via SELECT et les variables de session
- Gestion des variables locales et globales (@variable)
- Paramétrage avancé (IN, OUT, INOUT) pour l'échange de données
- Intégration des commandes DDL, DML et DCL dans le code procédural
- Structures de contrôle complexes avec IF-THEN-ELSE et CASE WHEN
- Boucles (WHILE, REPEAT) et gestion des blocs imbriqués
- Utilisation des curseurs pour le traitement ligne par ligne
3. PL-SQL : Les fonctions stockées
Les fonctions stockées diffèrent des procédures par leur capacité à retourner directement une valeur. Nous couvrirons leur syntaxe spécifique, les restrictions applicables, et les cas d'usage typiques. Une attention particulière sera portée sur les bonnes méthodes de codage et les pièges à éviter pour garantir des fonctions optimisées et maintenables.
TP - Mise en pratique avec MySQL Workbench
La partie pratique s'appuiera sur MySQL Workbench pour implémenter quatre études de cas concrets :
- Gestion d'une bibliothèque avec procédures pour l'emprunt/retour de livres
- Automatisation des processus chantiers via procédures paramétrées
- Création de fonctions métier pour l'application Ecoling
- Développement de procédures complexes intégrant transactions et gestion d'erreurs
Chaque TP inclura des jeux de données réalistes, des consignes étape par étape, et des corrigés commentés. L'accent sera mis sur les bonnes pratiques de développement : documentation du code, gestion des exceptions, optimisation des performances, et tests unitaires.
Méthode pédagogique
La formation alterne apports théoriques (30%) et travaux pratiques (70%). Chaque concept est immédiatement appliqué à travers des exercices progressifs. Les participants recevront un environnement Docker préconfiguré avec l'ensemble des bases de données nécessaires aux TP. Une méthodologie de résolution de problèmes sera systématiquement appliquée, depuis l'analyse des besoins jusqu'au déploiement des procédures en environnement de production.