Choisissez votre langue
Cours sur la base de données MySQL
Plus de 2 millions d'étudiants dans le monde

Cours sur la base de données MySQL

Maîtrisez MySQL de A à Z — de l'installation de votre premier serveur à l'écriture de requêtes avancées, en passant par la gestion des transactions et la sécurisation des bases de données en production. Ce cours vous apporte les compétences pratiques en SQL dont les employeurs et les clients ont réellement besoin. Que vous soyez développeur, analyste ou futur DBA, vous serez prêt à créer et à gérer des bases de données réelles en toute confiance.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par les fondamentaux des bases de données relationnelles et progresserez jusqu'à la définition, la manipulation et l'interrogation des données en SQL. Vous apprendrez à concevoir des schémas normalisés, à appliquer l'intégrité référentielle et à écrire des requêtes complexes avec JOIN sur plusieurs tables. Ce cours couvre les stratégies d'indexation et l'optimisation des performances des requêtes afin que vos bases de données restent rapides sous charge. Vous maîtriserez également les transactions, les niveaux d'isolation et le verrouillage pour gérer en toute sécurité les utilisateurs simultanés. Les sujets avancés incluent les procédures stockées, les déclencheurs, les fonctions de fenêtrage, les CTE, la gestion des utilisateurs, ainsi que la planification de la sauvegarde et de la restauration.

Comment vous étudiez de façon pratique Cours sur la base de données MySQL

Comment vous pratiquez Cours sur la base de données MySQL

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Introduction aux bases de données et à MySQL

  • Leçon 1 • Installation et configuration de MySQL

    Guide les étudiants à travers l'installation spécifique à la plateforme et la configuration initiale du serveur. Garantit un environnement de travail local fonctionnel pour tous les exercices ultérieurs.

  • Leçon 2 • Architecture et composants de MySQL

    Explique comment MySQL traite les requêtes, gère les moteurs de stockage et prend en charge les connexions client. Fournit le modèle mental nécessaire pour dépanner et optimiser ultérieurement.

  • Leçon 3 • Connexion à MySQL avec les outils client

    Présente le client en ligne de commande MySQL et MySQL Workbench comme interfaces principales. Les étudiants s'exercent à se connecter, à s'authentifier et à exécuter des commandes de base.

  • Leçon 4 • Fondamentaux des bases de données relationnelles

    Couvre les tables, lignes, colonnes, clés et relations comme éléments constitutifs des données relationnelles. Établit le modèle conceptuel que les étudiants appliquent tout au long du cours.

Chapitre 2Voir les détails

Conception et création de bases de données

  • Leçon 1 • Concepts de modélisation des données

    Présente la modélisation entité-relation et la traduction des besoins métier en schémas logiques. Fournit le vocabulaire de conception utilisé dans chaque décision de schéma ultérieure.

  • Leçon 2 • Contraintes et intégrité référentielle

    Couvre les contraintes PRIMARY KEY, UNIQUE, CHECK et FOREIGN KEY avec les options de cascade. Garantit que les étudiants peuvent appliquer l'intégrité des données au niveau du schéma.

  • Leçon 3 • Principes de normalisation

    Couvre les première, deuxième et troisième formes normales et la logique de l'élimination de la redondance. Les étudiants appliquent les règles de normalisation pour affiner les schémas bruts avant leur implémentation.

  • Leçon 4 • Création de bases de données et de tables avec DDL

    Enseigne les syntaxes CREATE DATABASE, CREATE TABLE et la définition des colonnes. Les étudiants construisent le schéma physique qui soutient tous les exercices de manipulation de données à venir.

  • Leçon 5 • Modification et suppression d'objets de schéma

    Explique les instructions ALTER TABLE et DROP pour faire évoluer les schémas en toute sécurité. Les étudiants pratiquent les modifications de schéma sans perte de données à l'aide de techniques de bonnes pratiques.

Chapitre 3Voir les détails

Insertion, mise à jour et suppression de données

  • Leçon 1 • Suppression sécurisée des enregistrements

    Explique DELETE et TRUNCATE avec leurs différences comportementales et leurs risques. Les étudiants appliquent des modèles de suppression sécurisée pour éviter toute perte accidentelle de données.

  • Leçon 2 • Mise à jour des enregistrements existants

    Enseigne UPDATE avec clauses WHERE, expressions et mises à jour multi-tables. Les étudiants apprennent à modifier des lignes ciblées en toute sécurité sans effets secondaires indésirables.

  • Leçon 3 • REPLACE et INSERT ON DUPLICATE KEY

    Présente les modèles d'upsert pour gérer élégamment les conflits de clés en double. Les étudiants mettent en œuvre des routines de chargement de données idempotentes courantes dans les workflows ETL.

  • Leçon 4 • Insertion de données avec INSERT

    Couvre la syntaxe INSERT pour une seule ligne et plusieurs lignes, y compris les listes de colonnes et les valeurs par défaut. Développe la compétence de remplissage précis des tables pour les tests et la production.

Chapitre 4Voir les détails

Interrogation de données avec SELECT

  • Leçon 1 • Travailler avec les valeurs NULL

    Explique la sémantique NULL, IS NULL, IS NOT NULL et COALESCE pour une gestion sécurisée des NULL. Prévient les bogues de requête courants causés par une mécompréhension de la logique à trois valeurs.

  • Leçon 2 • Fonctions intégrées de chaîne, de date et mathématiques

    Passe en revue les fonctions MySQL essentielles pour transformer les chaînes, les dates et les nombres en ligne. Les étudiants enrichissent la sortie des requêtes sans nécessiter de post-traitement au niveau applicatif.

  • Leçon 3 • Syntaxe SELECT de base et filtrage

    Couvre les clauses SELECT, FROM, WHERE et les opérateurs de comparaison pour la récupération ciblée de données. Établit les fondements de l'écriture de requêtes sur lesquelles reposent toutes les techniques SELECT avancées.

  • Leçon 4 • Fonctions d'agrégation et GROUP BY

    Présente COUNT, SUM, AVG, MIN, MAX et GROUP BY pour résumer les données. Les étudiants génèrent des rapports de synthèse qui répondent aux questions métier courantes.

  • Leçon 5 • Tri et limitation des résultats

    Enseigne ORDER BY, LIMIT et OFFSET pour contrôler la taille et l'ordre des ensembles de résultats. Les étudiants produisent des résultats paginés et classés requis dans le développement d'applications.

Chapitre 5Voir les détails

Jointure de plusieurs tables

  • Leçon 1 • INNER JOIN et Equi-Joins

    Couvre la syntaxe INNER JOIN pour ne retourner que les lignes correspondantes des deux tables. Les étudiants pratiquent le type de jointure le plus courant utilisé dans les requêtes de production.

  • Leçon 2 • Comprendre les fondamentaux de JOIN

    Explique comment MySQL fait correspondre les lignes entre les tables à l'aide de conditions de jointure et de clés. Fournit le modèle conceptuel qui évite les produits cartésiens et les résultats incorrects.

  • Leçon 3 • Self-Joins et Cross Joins

    Présente la jointure d'une table à elle-même et la génération de toutes les combinaisons de lignes avec CROSS JOIN. Les étudiants résolvent des problèmes de requêtes hiérarchiques et combinatoires.

  • Leçon 4 • Jointures externes : LEFT, RIGHT et FULL

    Enseigne LEFT JOIN et RIGHT JOIN pour préserver les lignes non appariées d'un côté. Les étudiants identifient les relations manquantes et traitent correctement les associations optionnelles.

  • Leçon 5 • Sous-requêtes dans le contexte JOIN

    Montre comment les tables dérivées et les sous-requêtes corrélées étendent les capacités de jointure. Les étudiants combinent les sous-requêtes avec les jointures pour résoudre des problèmes complexes de données en plusieurs étapes.

Chapitre 6Voir les détails

Index et performance des requêtes

  • Leçon 1 • Analyse des requêtes avec EXPLAIN

    Enseigne la lecture de la sortie EXPLAIN et EXPLAIN ANALYZE pour identifier les parcours complets de table. Les étudiants utilisent les plans d'exécution pour identifier et corriger les requêtes inefficaces.

  • Leçon 2 • Journal des requêtes lentes et profilage

    Explique l'activation du journal des requêtes lentes et l'utilisation de SHOW PROFILE pour une analyse approfondie. Les étudiants établissent une routine de surveillance pour détecter les régressions avant qu'elles n'atteignent la production.

  • Leçon 3 • Techniques d'optimisation des requêtes

    Couvre les index couvrants, les indicateurs d'index et les stratégies de réécriture de requêtes pour la rapidité. Les étudiants appliquent un workflow d'optimisation systématique à des scénarios réels de requêtes lentes.

  • Leçon 4 • Comment fonctionnent les index MySQL

    Explique les structures d'index B-tree et hash et comment l'optimiseur les utilise. Construit le modèle mental nécessaire pour choisir et concevoir des index efficaces.

  • Leçon 5 • Création et gestion des index

    Couvre CREATE INDEX, DROP INDEX et les règles de conception des index composites. Les étudiants ajoutent et suppriment des index pour équilibrer les performances en lecture avec la surcharge d'écriture.

Chapitre 7Voir les détails

Transactions, verrouillage et concurrence

  • Leçon 1 • Fondamentaux des transactions et ACID

    Définit l'atomicité, la cohérence, l'isolation et la durabilité avec des exemples MySQL. Établit pourquoi les transactions sont essentielles pour l'intégrité des données dans les opérations en plusieurs étapes.

  • Leçon 2 • Niveaux d'isolation et phénomènes de lecture

    Couvre les lectures sales, les lectures non répétables et les lectures fantômes dans les niveaux d'isolation. Les étudiants sélectionnent le niveau d'isolation approprié pour chaque charge de travail applicative.

  • Leçon 3 • Mécanismes de verrouillage dans InnoDB

    Explique les verrous de ligne, d'intervalle et de clé suivante et quand MySQL les acquiert. Les étudiants prédisent le comportement de verrouillage pour concevoir des requêtes qui minimisent la contention.

  • Leçon 4 • Détection et prévention des interblocages

    Analyse comment InnoDB détecte et résout les interblocages et comment les prévenir. Les étudiants reconçoivent les séquences de transactions pour éliminer les modèles d'accès sujets aux interblocages.

Chapitre 8Voir les détails

Fonctionnalités avancées de MySQL et administration

  • Leçon 1 • Vues, procédures stockées et fonctions

    Couvre la création de vues, l'écriture de procédures stockées et la définition de fonctions définies par l'utilisateur. Les étudiants encapsulent la logique réutilisable qui simplifie les requêtes applicatives et applique les règles.

  • Leçon 2 • Gestion des utilisateurs et privilèges

    Explique CREATE USER, GRANT, REVOKE et le contrôle d'accès basé sur les rôles dans MySQL 8. Les étudiants configurent des comptes avec le moindre privilège pour les applications et les administrateurs.

  • Leçon 3 • Stratégies de sauvegarde et de restauration

    Couvre les sauvegardes logiques avec mysqldump, les sauvegardes du journal binaire et la restauration à un instant précis. Les étudiants conçoivent et testent un plan de sauvegarde qui répond aux objectifs de temps de restauration.

  • Leçon 4 • Déclencheurs et événements

    Enseigne les déclencheurs BEFORE et AFTER et le planificateur d'événements MySQL pour l'automatisation. Les étudiants mettent en œuvre la journalisation d'audit et la maintenance planifiée sans modifications applicatives.

  • Leçon 5 • Fonctions de fenêtre et CTE

    Présente les expressions de table communes et les fonctions de fenêtre pour les requêtes analytiques avancées. Les étudiants remplacent les sous-requêtes complexes par des modèles SQL lisibles et performants.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs web souhaitant ne plus dépendre d'autrui pour le travail sur les bases de données.

  • Analystes de données prêts à dépasser les tableurs pour écrire des requêtes structurées.

  • Étudiants en informatique ayant besoin de compétences pratiques en bases de données pour les entretiens d'embauche.

  • Personnes en reconversion vers le numérique souhaitant une compétence backend recherchée et reconnue par les employeurs.

  • Administrateurs système souhaitant étendre leurs responsabilités à la gestion des bases de données.

  • Développeurs freelances devant concevoir et maintenir des bases de données clients de manière autonome.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF