MySQL est un système de gestion de base de données relationnelles qui utilise le langage SQL (Structured Query Language) pour interroger les bases de données.

OBJECTIFS PEDAGOGIQUES

  • Utiliser les fonctionnalités avancées de MySQL pour l'écriture de requêtes
  • Savoir gérer les accès concurrents aux données avec les différents moteurs
  • Maîtriser les possibilités de développement avec MySQL : procédures stockées et déclencheurs

PROGRAMME

RAPPELS SUR SQL ET MYSQL

  • Rappel sur le modèle relationnel
  • Les normes et caractéristiques du langage SQL

REQUÊTES AVANCÉES ET OPTIMISATION

  • Différentes jointures
  • Requêtes imbriquées
  • Simplifier les requêtes en utilisant des vues
  • Introduire des variables dans les requêtes
  • Recherche "full-text"
  • Comprendre et optimiser l'exécution des requêtes avec : utilisation du mot clé "EXPLAIN", bien choisir sur quels champs créer des index, comportement de MySQL avec du volume

GESTION DE LA CONCURRENCE D'ACCÈS AUX DONNÉES

  • MyISAM : utilisation de verrous pour accéder aux tables
  • InnoDB : fonctionnement des transactions

DÉVELOPPEMENTS DE PROCÉDURES STOCKÉES

  • Incorporer du code dans la base de données : avantages et inconvénients
  • Différences entre procédures stockées et fonctions
  • Les éléments de syntaxe (bloc, variables, test, boucles)
  • Gestion des erreurs
  • Manipulation des résultats de requêtes avec les curseurs
  • Les droits sur les procédures stockées
  • Les déclencheurs (triggers)

PUBLIC

Développeurs, webmasters, intégrateurs

PRÉREQUIS

  • Connaissance d'un (ou plusieurs) langage(s) de programmation
  • INFORMATIONS PRATIQUES

    HORAIRES DE LA FORMATION
    de 9 h 00 à 12 h 30 et de 13 h 30 à 17 h 00

    MÉTHODOLOGIE PÉDAGOGIQUE
    Théorie | Cas pratiques | Synthèse

    MODALITÉS D'ÉVALUATION
    Évaluation qualitative des acquis tout au long de la formation et appréciation des résultats