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

MySQL PDF 27 pages 354.72 Ko 4,359
MySQL - Maîtriser les procédures et fonctions stockées
PDF 27 p. 354.72 Ko
Télécharger

Lien sécurisé — 5 min

par Bertrand LIAUDET

À 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 
  • 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 :

  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.