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égrateursPRÉREQUIS
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