Des supports de cours informatique à télécharger gratuitement en PDFs

MySQL - Maîtriser les procédures et fonctions stockées

Ce cours couvre les concepts essentiels des procédures et fonctions stockées dans MySQL, incluant leur création, modification et exécution, pour optimiser et automatiser les tâches récurrentes dans les bases de données. Ce PDF de 27 pages, rédigé par Bertrand Liaudet, propose une approche pratique avec des exemples concrets et des travaux pratiques pour maîtriser ces fonctionnalités avancées. Il aborde également la gestion des paramètres, les structures de contrôle et les bonnes pratiques pour améliorer les performances des requêtes SQL. Destiné aux développeurs et administrateurs de bases de données, ce document permet d'approfondir les compétences en programmation SQL et de simplifier la maintenance des applications.

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 :

  1. Gestion d'une bibliothèque avec procédures pour l'emprunt/retour de livres
  2. Automatisation des processus chantiers via procédures paramétrées
  3. Création de fonctions métier pour l'application Ecoling
  4. 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.


Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)