Description
Pendant cette formation, les participants apprendront à interroger et à développer correctement pour MySQL, afin d'intégrer ces connaissances dans leurs propres projets et optimiser leurs échanges avec leurs bases de données.Pré-requis
- Connaître les bases du SQL, des bases de données relationnelles et le fonctionnement de MySQL
Publics
- Principalement les développeurs
Objectifs
- Savoir utiliser les différents éléments de requête
- Savoir mettre en pratique dans un projet concret de développement
Plan de formation
Introduction à MySQL
- Présentation de MySQL
- Historique de l’outil
- Documentations
- Architecture de MySQL
- Concepts MySQL client/serveur
- Les clients MySQL
Les requêtes
- Utiliser SELECT
- Utiliser UNION
Gérer les erreurs et les avertissements
- Modes SQL
- Gérer les valeurs manquantes ou invalides
- Interpréter les messages d’erreur
Les expressions SQL
- Les comparaisons
- Les fonctions
- Les commentaires
Les différents types de données
- Vue d’ensemble des types de données
- Type de données numériques
- Type de données chaîne de caractères
- Type de données chaîne binaire
- Type de données temporelles
- NULLs
Récupérer les métadonnées
- Accéder aux métadonnées
- INFORMATION_SCHEMA
- Utiliser SHOW et DESCRIBE
- La commande mysqlshow
Les bases de données
- Les propriétés
- Bien modéliser une base de données
- Créer, modifier, supprimer sa base de données
Les Tables
- Créer une table
- Les propriétés
- Les options de colonne
- Créer une table à partir d’une table existante
- Modifier, supprimer une table
- Les clefs étrangères
- INSERT, DELETE, UPDATE, REPLACE
- Utiliser INSERT avec ON DUPLICATE KEY UPDATE
- TRUNCATE TABLE
Transactions
- Qu’est-ce qu’une transaction ?
- Les différentes commandes
- Les niveaux d’isolement
- Verrouiller les transactions
Les jointures
- Qu’est-ce qu’une jointure ?
- Joindre des tables
- Syntaxe de jointure
- Inner Joins
- Outer Joins
- Les autres types de jointure
- Utiliser une jointure avec UPDATE et DELETE
Les sous-requêtes
- Les types de sous-requêtes
- Les opérateurs
- Les sous-requêtes corrélées et non corrélées
- Transformer des sous-requêtes en jointures
Les Vues
- Qu’est-ce qu’une vue ?
- Créer, gérer, mettre à jour une vue
- Obtenir les métadonnées d’une vue
Les requêtes préparées
- Pourquoi les utiliser ?
- Savoir les utiliser
- Préparer, exécuter, désallouer une requête
Exporter/Importer
- Export/import de données
- Import/export de données en utilisant SQL
- Import/export de données en utilisant un programme MySQL
- Importer avec la commande SOURCE
Les procédures stockées
- Qu’est-ce qu’une procédure stockée ?
- Créer, exécuter, supprimer une procédure stockée
- Assigner des variables
- Déclaration des paramètres
- Contrôle de flux
- Déclarer et utiliser des gestionnaires
Les déclencheurs
- Qu’est-ce qu’un déclencheur (Trigger) ?
- Supprimer un déclencheur
- Mettre des restrictions sur les déclencheurs
Les moteurs de stockage
- Les moteurs de stockage et MySQL
- MyISAM
- InnoDB
- MEMORY
- Autres moteurs de stockage
Optimisations et performances
- Vue d’ensemble des principes d’optimisation
- Analyser ses requêtes
- Optimiser ses tables
- Contrôler les variables d’état
- Interprétation des variables