Apprenez la syntaxe du langage SQL grâce à son implémentation open source la plus populaire : MySQL ! Créé en 1995, ce système de gestion de bases de données est l'un des plus utilisés au monde et convient aussi à des petites qu'à de grosses applications.


À la fin de cette formation, vous serez en mesure de ...

  • Comprendre le modèle relationnel
  • Définir l'architecture et la structure d'une base de données
  • Insérer, mettre à jour, supprimer des données dans une base de données
  • Écrire des requêtes d'interrogation de données
  • Mettre en oeuvre les jointures et sous-requêtes
  • Créer des procédures stockées
  • Apprendre des commandes d'administration de base

Programme détaillé

Présentation de MySQL
  • Positionnement par rapport à SQL et aux autres SGBD
  • Téléchargement et installation de MySQL Community Server
  • Les différents prompts
  • La base de données INFORMATION_SCHEMA
  • Les outils graphiques (MySQL Workbench, PHPMyAdmin, ...)
  • Les différents moteurs (MyISAM, InnoDB, ...)
Requêter une base de données
  • Les requêtes SELECT ... FROM ... WHERE
  • Les opérateurs de comparaison
  • Trier les résultats
  • Éliminer les doublons
  • Limiter le nombre de résultats
Les jointures et sous-requêtes
  • Les jointures (INNER JOIN, RIGHT JOIN, LEFT JOIN, FULL JOIN)
  • Les sous-requêtes (aevc un résultat, avec plusieurs résultats, avec EXISTS)
  • Les unions
Les fonctions d'agrégation
  • Calculer la somme et la moyenne des résultats
  • Calculer le minimum et maximum des résultats
  • Compter le nombre de résultats
  • Les fonctions numériques
  • Les fonctions sur les chaînes de caractères
  • Les fonctions sur les dates
  • Grouper des résultats de requêtes
Les requêtes de consultation
  • Insérer des lignes
  • Modifier des lignes
  • Supprimer des lignes
Modifications sur la base de données
  • Créer une table
  • Définir les clés primaires
  • Définir des clés étrangères
  • Les différents types de données
  • Modifier une table (ajouter, modifier, supprimer, renommer une colonne)
  • Créer et supprimer des contraintes
  • Supprimer une table
  • Les vues
  • Créer et supprimer une base de données
Les index
  • Définir un index
  • L'index UNIQUE
  • Ajouter un index sur des colonnes existantes
  • Supprimer un index
Les transactions
  • Activer les transactions
  • Démarrer une nouvelle transaction
  • Valider une transaction
  • Annuler les modifications d'une transaction
  • Placer un point intermédiaire
  • Propriétés ACID des transactions
  • Les niveaux d'isolation
  • Niveaux d'isolation et erreurs possibles
  • Les locks
SQL procédural
  • Les variables utilisateur
  • Les procédures stockées
  • Créer un bloc d'instructions
  • Les paramètres et variables locales
  • Les structures de contrôle (conditions et boucles)
Les triggers
  • Créer un trigger
  • Agir sur la ligne qui a déclenché le trigger
  • Afficher les informations d'un trigger
  • Les évènements
  • Les unités de temps utilisables
Gestion des utilisateurs et sécurité
  • Créer, modifier et supprimer un utilisateur
  • Ajouter et retirer des privilèges à un utilisateur
  • Liste des privilèges (CRUD, tables et bases, administration, ...)
  • Niveau d'application des privilèges
  • Sécurité des procédures stockées et vues
Aller plus loin
  • Export des données
  • MySQL et les langages de programmation
  • Injections SQL

Evaluation des acquis

  • Quiz à chaque fin de chapitre
  • Test écrit en fin de formation
  • Auto évaluation à remplir en ligne
  • 📎 Référence : MYS
  • Durée : 3 jours (21 heures)
  • 💰 Prix public 2021 : 1300 HT par personne
  • logo MonCompteFormationFinancez cette formation grâce à votre CPF
  • Prérequis :
    • Connaissances de base d'un système d'exploitation (Windows, Linux/Unix)
    • Connaissances des bases de données
  • 👥 Public visé :
    • Développeurs
    • Testeurs
    • Administrateurs système
    • Administrateurs de bases de données
    • Chefs de projets
    • Autres profils non-techniques
  • Prochaines sessions prévues :