| Description |
|
| Objectifs |
Utiliser les fonctionnalités avancées de MySQL pour l'écriture de requêtesSavoir gérer les accès concurrents aux données avec les différents moteursMaîtriser les possibilités de développement avec MySQL : procédures stockées et déclencheurs
|
| Public concerné |
- Développeurs d'applications utilisant des bases de données MySQL
|
| Pré-requis |
- Comprendre les principes des bases de données relationnelles
|
| Plan détaillé |
-
Introduction
- MySQL : un moteur de base de données libre
- Les nouveautés majeures introduites par la version 5
-
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)
|
|
|