Formation : MySQLConcevoir, exploiter et sécuriser une base de donnée relationnelle

Vous savez déjà écrire des requêtes SQL, mais vous voulez aller plus loin : concevoir une base solide, la faire fonctionner vite et la protéger. MySQL est l’un des systèmes de bases de données les plus utilisés au monde, des petits sites aux grandes applications. Pendant 4 jours, vous apprenez à modéliser vos données, à écrire des requêtes avancées, à automatiser des traitements dans la base, à repérer et corriger les lenteurs, puis à gérer les droits d’accès et les sauvegardes.
Présentiel ou distanciel

Niveau :
Aucun

Durée :
28
heures

formation administration windows linux

VOTRE FORMATION

Présentation de la formation

A l’issue de cette formation, vous serez capable de :

  • Installer et configurer un serveur MySQL et utiliser ses outils d’administration
  • Modéliser une base de données et la traduire en un schéma relationnel normalisé
  • Créer et modifier des tables avec les types de données et les contraintes de MySQL
  • Écrire des requêtes avancées : jointures, sous-requêtes, expressions de table, fonctions de fenêtrage
  • Automatiser des traitements avec les vues, procédures stockées, fonctions et déclencheurs
  • Garantir l’intégrité des données et optimiser les performances (transactions, index, EXPLAIN)
  • Gérer les utilisateurs, les droits d’accès et les sauvegardes d’une base

Informations essentielles

Public concerné

Cette formation s’adresse à toute personne amenée à concevoir, exploiter ou administrer une base de données MySQL : développeurs, webmasters, analystes de données, techniciens, administrateurs débutants, personnes en reconversion…

Prérequis

Connaître les bases du langage SQL (formation « SQL : Les Fondamentaux » ou niveau équivalent) Être à l’aise avec l’outil informatique et la gestion de fichiers. Un test de positionnement en amont permet d’adapter le parcours.

Infos - Pratiques

  • Devis sur demande
  • Délais d’accès à la formation à convenir avec le formateur lors de l’audit personnalisé
  • Horaires de la formation : 9h00 – 12h30 / 13h30 – 17h00 – Horaires adaptables à vos disponibilités

LE PROGRAMME

Programme de la formation

Cette formation a pour objectif de permettre aux apprenants d’acquérir une autonomie sur MySQL, en maîtrisant le système pour :

  • Concevoir et créer une base de données structurée et cohérente,
  • Écrire des requêtes avancées et automatiser des traitements,
  • Garantir l’intégrité et les performances des données,
  • Gérer la sécurité et les sauvegardes d’un serveur MySQL.

La formation suit une progression pas à pas, avec de nombreux exercices pratiques et un fil rouge : la conception et la mise en place d’une base de données complète (gestion de commandes), de la modélisation à la sauvegarde.

Les domaines de compétences travaillés sont :

Conception et création

  • Concevoir un modèle de données normalisé
  • Créer et faire évoluer la structure d’une base MySQL

Exploitation des données

  • Écrire des requêtes SQL complexes
  • Automatiser des traitements directement dans la base

Fiabilité et performance

  • Garantir la cohérence des données avec les transactions et les contraintes
  • Analyser et optimiser des requêtes grâce aux index et à EXPLAIN 

Administration et sécurité

  • Gérer les utilisateurs et les droits d’accès
  • Sauvegarder et restaurer une base de données
01

Découvrir MySQL & son environnement

Comprendre l’architecture de MySQL et prendre en main les outils.

  • Comprendre l’architecture client-serveur d’un système de gestion de base de données
  • Installer et démarrer MySQL Community Server
  • Prendre en main MySQL Workbench et la ligne de commande
  • Découvrir les moteurs de stockage, en particulier InnoDB
  • Comprendre les jeux de caractères et les collations (utf8mb4)
  • Importer la base d’exemple et explorer son contenu
02

Modélisation & conception d’une base

Passer d’un besoin métier à un schéma de base de données fiable.

  • Recueillir les besoins et identifier les entités et leurs relations
  • Construire un modèle conceptuel puis un modèle logique de données
  • Comprendre les relations un-à-plusieurs et plusieurs-à-plusieurs
  • Appliquer les règles de normalisation (1re, 2e et 3e formes normales)
  • Dessiner un schéma avec MySQL Workbench et le générer dans la base
03

Créer & structurer une base MySQL

Construire les tables et leurs contraintes.

  • Créer une base de données et des tables avec CREATE
  • Choisir les types de données MySQL adaptés (numériques, texte, dates, énumérations)
  • Utiliser AUTO_INCREMENT, les clés primaires et les valeurs par défaut
  • Définir les clés étrangères et les actions ON DELETE / ON UPDATE
  • Ajouter les contraintes NOT NULL, UNIQUE et CHECK
  • Modifier une structure avec ALTER TABLE ; importer et exporter des données (CSV)
04

Requêtes SQL dans MySQL : consolidation

Maîtriser les requêtes courantes avec les fonctions propres à MySQL.

  • Reprendre SELECT, WHERE, ORDER BY et LIMIT
  • Utiliser les fonctions de texte, de nombres et de dates de MySQL
  • Créer des colonnes conditionnelles avec CASE, IF et COALESCE
  • Agréger et regrouper avec GROUP BY et HAVING
  • Réaliser des jointures : INNER, LEFT, auto-jointure, jointures multiples
  • Écrire et comprendre des sous-requêtes
05

Requêtes avancées

Répondre à des questions métier plus complexes.

  • Simplifier une requête complexe avec les expressions de table (WITH)
  • Combiner des résultats avec UNION
  • Classer et comparer des lignes avec les fonctions de fenêtrage (ROW_NUMBER, RANK, SUM OVER)
  • Calculer des cumuls et des évolutions entre périodes
  • Écrire des requêtes lisibles et réutilisables
06

Vues, procédures stockées & déclencheurs

Automatiser des traitements directement dans la base.

  • Créer et utiliser des vues pour simplifier et sécuriser l’accès aux données
  • Écrire une procédure stockée avec paramètres et variables
  • Créer des fonctions stockées
  • Utiliser les structures de contrôle : conditions et boucles
  • Créer des déclencheurs (triggers) pour automatiser des contrôles
  • Gérer les erreurs et connaître les limites de ces mécanismes
07

Transactions & intégrité des données

Garantir la cohérence des données lors des modifications.

  • Comprendre les propriétés ACID
  • Utiliser START TRANSACTION, COMMIT et ROLLBACK
  • Découvrir les niveaux d’isolation et les verrous
  • Comprendre les conflits d’accès simultanés
  • Adopter les bonnes pratiques pour modifier des données sans risque
08

Index & optimisation des performances

Rendre les requêtes rapides et repérer les points faibles.

  • Comprendre le rôle et le fonctionnement d’un index
  • Créer des index simples et composés
  • Analyser une requête avec EXPLAIN
  • Repérer les requêtes lentes grâce au journal des requêtes lentes
  • Appliquer les bonnes pratiques d’écriture pour de meilleures performances
09

Sécurité, utilisateurs & sauvegardes

Protéger et préserver les données du serveur.

  • Créer des utilisateurs avec CREATE USER
  • Attribuer et retirer des droits avec GRANT et REVOKE
  • Appliquer le principe du moindre privilège
  • Réaliser une sauvegarde logique avec mysqldump
  • Restaurer une base et définir une stratégie de sauvegarde
10

Projet de synthèse & évaluation

Mise en situation et évaluation des acquis.

  • Projet final : concevoir, créer et exploiter une base MySQL à partir d’un brief (modèle, tables, requêtes, droits, sauvegarde)
  • Évaluation des acquis selon une grille de critères et bilan de la formation

MÉTHODES PÉDAGOGIQUES

Une formation axée sur la pratique

Une pédagogie équilibrée pour favoriser l’acquisition, la mise en pratique et la validation des compétences.

30%

THÉORIE

Supports pédagogiques variés : diaporama, vidéos et paperboard.

60%

PRATIQUE

Travaux pratiques, études de cas et exercices réalisés tout au long de la formation.

10%

ÉVALUATION

QCM de niveaux et évaluation continue pour vérifier l'acquisition des connaissances et l'atteinte des objectifs.

VOS ACQUIS

L’évaluation des acquis

Les acquis sont évalués au travers d’exercices pratiques et mises en situation tout du long de la formation.

EN PRATIQUE

Les modalités

Formation disponible en présentiel ou à distance. Les modalités sont définies avec le participant ou l’entreprise lors de l’inscription.

PRISE EN CHARGE

Le financement

Plusieurs solutions de financement peuvent être envisagées selon la situation de l’apprenant ou de l’entreprise. Contactez ESSON Grégory au 07 61 27 16 07 pour connaître les possibilités adaptées à votre projet.

INSCRIPTION

Pour les modalités d’inscription à cette formation,
contactez :

M. ESSON Grégory
07 61 27 16 07

ACCESSIBILITÉ

Formation accessible aux personnes en situation de handicap.

Pour tout besoin d’adaptation spécifique, contactez :

Sophie RICO
06 16 24 21 44

Demander des informations​

Une question sur cette formation ? MG Formation à la Seyne sur Mer est à votre disposition pour vous renseigner et vous accompagner dans votre projet.

En soumettant ce formulaire, vous acceptez que les informations saisies soient utilisées pour traiter votre demande. Pour en savoir plus sur la gestion de vos données personnelles, consultez notre Politique de confidentialité.