
Formation SQL pour Data Engineers
Maîtrisez les compétences SQL sur lesquelles les équipes d'ingénierie des données s'appuient en réalité — de la modélisation relationnelle et des jointures complexes aux fonctions de fenêtrage et à l'optimisation des requêtes. Ce cours couvre l'ensemble du spectre des concepts SQL utilisés dans les pipelines de données modernes, les entrepôts de données et les plateformes cloud. Que vous construisiez des flux de travail d'ingestion ou que vous optimisiez des requêtes lentes, vous acquerrez la profondeur technique nécessaire pour fournir du SQL prêt pour la production en toute confiance.
Ce que vous allez apprendre:
Concevez des schémas relationnels normalisés et traduisez les exigences métier en diagrammes ER précis.
Rédigez des requêtes SELECT avancées à l'aide de jointures, sous-requêtes, CTE et fonctions de fenêtrage pour des pipelines analytiques.
Appliquez les opérations d'agrégation, de regroupement et la logique HAVING pour produire des métriques fiables et des synthèses dimensionnelles.
Implémentez les opérations DDL, les contraintes et les vues pour gérer les cycles de vie des schémas dans des environnements d'ingénierie.
Optimisez les performances des requêtes en lisant les plans d'exécution, en concevant des index et en appliquant des stratégies de partitionnement.
Adaptez les patrons SQL aux architectures d'entrepôt de données, y compris les schémas en étoile, les SCD et les techniques de chargement incrémental.
Comment vous étudiez de façon pratique Formation SQL pour Data Engineers
Comment vous pratiquez Formation SQL pour Data Engineers
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.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements des bases de données relationnelles
Fondements des bases de données relationnelles
Leçon 1 • Principes de normalisation
Réduit la redondance des données en appliquant les formes normales jusqu'à la 3NF. Prépare les étudiants à évaluer la qualité d'un schéma avant d'effectuer des requêtes.
Leçon 2 • Schémas de base de données et catalogues
Explique comment les schémas organisent les objets au sein d'une instance de base de données. Établit un lien entre la connaissance des schémas et les environnements d'ingénierie de données multi-équipes.
Leçon 3 • Concepts fondamentaux du modèle relationnel
Présente les tables, les lignes, les colonnes et les domaines comme les éléments de base des données relationnelles. Établit le vocabulaire utilisé tout au long du cours.
Leçon 4 • Modélisation entité-association
Traduit les exigences métier en diagrammes ER avant d'écrire du SQL. Offre une approche de conception préalable à la création de schéma.
Leçon 5 • Clés primaires et étrangères
Définit l'identité des entités et les références entre tables à l'aide de clés. Relie les contraintes de clé au respect de l'intégrité des données.
Chapitre 2MasquerCacher les détailsVoir les détailsFondamentaux des requêtes SQL
Fondamentaux des requêtes SQL
Leçon 1 • Correspondance de motifs et filtres de chaînes
Utilise LIKE, les caractères génériques et les fonctions de chaîne pour filtrer les données textuelles. Prend en charge les tâches courantes de nettoyage de données dans les workflows d'ingénierie.
Leçon 2 • Filtrage des lignes avec WHERE
Applique les opérateurs de comparaison et logiques pour restreindre les ensembles de résultats. Permet directement l'extraction ciblée de données pour les entrées de pipelines.
Leçon 3 • Structure de l'instruction SELECT
Couvre l'ordre d'exécution logique et physique d'une requête SELECT. Ancre toutes les rédactions de requêtes ultérieures à un modèle mental cohérent.
Leçon 4 • Expressions et colonnes calculées
Construit des valeurs dérivées à l'aide d'expressions arithmétiques, de chaîne et conditionnelles. Étend les données de colonnes brutes en sorties prêtes pour les pipelines.
Leçon 5 • Tri et limitation des résultats
Contrôle l'ordre de sortie et le nombre de lignes à l'aide de ORDER BY et LIMIT. Essentiel pour un échantillonnage reproductible et la pagination dans les pipelines.
Chapitre 3MasquerCacher les détailsVoir les détailsAgrégation et regroupement
Agrégation et regroupement
Leçon 1 • DISTINCT et déduplication
Supprime les lignes en double à l'aide de DISTINCT et COUNT DISTINCT. Prend en charge les contrôles de qualité des données courants dans les étapes de validation d'ingestion.
Leçon 2 • Extensions ROLLUP et CUBE
Génère des sous-totaux et des tableaux croisés à l'aide de ROLLUP et CUBE. Permet des rapports récapitulatifs multi-niveaux sans requêtes multiples.
Leçon 3 • Filtrage des groupes avec HAVING
Applique des filtres post-agrégation à l'aide de HAVING pour supprimer les groupes indésirables. Distingue HAVING de WHERE dans l'ordre d'exécution.
Leçon 4 • Présentation des fonctions d'agrégation
Présente COUNT, SUM, AVG, MIN et MAX comme la boîte à outils d'agrégation de base. Établit comment les agrégats condensent plusieurs lignes en valeurs uniques.
Leçon 5 • Mécaniques de GROUP BY
Regroupe les lignes par une ou plusieurs colonnes avant d'appliquer des agrégats. Relie la logique de regroupement à l'analyse dimensionnelle dans les entrepôts de données.
Chapitre 4MasquerCacher les détailsVoir les détailsJointure efficace des tables
Jointure efficace des tables
Leçon 1 • Fondamentaux de la jointure interne
Retourne uniquement les lignes correspondantes des deux tables à l'aide de INNER JOIN. Constitue le modèle de jointure de base pour la plupart des requêtes d'ingénierie de données.
Leçon 2 • Auto-jointures et jointures croisées
Joint une table sur elle-même et génère des produits cartésiens pour des cas d'utilisation spécifiques. Élargit la boîte à outils de jointure pour les données hiérarchiques et combinatoires.
Leçon 3 • Jointures externes et gestion des NULL
Préserve les lignes non appariées à l'aide de LEFT, RIGHT et FULL OUTER JOIN. Essentiel pour détecter les relations manquantes dans les données de pipeline.
Leçon 4 • Opérations ensemblistes sur les ensembles de résultats
Combine ou compare des ensembles de résultats à l'aide de UNION, INTERSECT et EXCEPT. Prend en charge les modèles de chargement incrémental et les tâches de réconciliation de données.
Leçon 5 • Jointure de plusieurs tables
Enchaîne trois jointures ou plus dans une seule requête pour parcourir des schémas complexes. Développe les compétences de requêtes multi-tables nécessaires à l'analyse en schéma en étoile.
Chapitre 5MasquerCacher les détailsVoir les détailsSous-requêtes et CTE
Sous-requêtes et CTE
Leçon 1 • EXISTS et NOT EXISTS
Teste l'existence de lignes à l'aide de modèles de semi-jointure et d'anti-jointure. Offre des alternatives efficaces à IN pour les grands ensembles de données corrélés.
Leçon 2 • CTE récursives
Parcourt les données hiérarchiques et structurées en graphe à l'aide de clauses WITH récursives. Permet le parcours parent-enfant sans code procédural.
Leçon 3 • Tables dérivées dans FROM
Utilise des sous-requêtes dans la clause FROM comme tables virtuelles pour des interrogations ultérieures. Permet des transformations multi-étapes au sein d'une seule instruction SQL.
Leçon 4 • Sous-requêtes scalaires et en ligne
Intègre des sous-requêtes dans les clauses SELECT et WHERE pour calculer des valeurs uniques. Introduit le concept d'exécution de requêtes imbriquées.
Leçon 5 • Expressions de table communes
Définit des ensembles de résultats nommés avec des clauses WITH pour améliorer la lisibilité des requêtes. Remplace les sous-requêtes profondément imbriquées par une logique modulaire et étape par étape.
Chapitre 6MasquerCacher les détailsVoir les détailsFonctions de fenêtre pour l'analyse
Fonctions de fenêtre pour l'analyse
Leçon 1 • Fonctions de classement
Assigne des positions ordinales à l'aide de ROW_NUMBER, RANK et DENSE_RANK. Prend en charge la déduplication, la sélection Top-N et la génération de classements.
Leçon 2 • Syntaxe des fonctions de fenêtre
Introduit la clause OVER et ses composants : PARTITION BY, ORDER BY et la trame. Établit le modèle d'exécution qui distingue les fonctions de fenêtre des fonctions d'agrégation.
Leçon 3 • Fonctions d'agrégation de fenêtre
Applique SUM, AVG et COUNT sur une trame glissante ou cumulative. Produit des totaux cumulés et des moyennes mobiles pour les pipelines de séries temporelles.
Leçon 4 • Fonctions de décalage
Accède aux valeurs des lignes précédentes et suivantes à l'aide de LAG et LEAD. Permet des comparaisons de période à période sans auto-jointures.
Leçon 5 • Fonctions de première et dernière valeur
Récupère les valeurs limites au sein d'une partition à l'aide de FIRST_VALUE et LAST_VALUE. Utile pour l'analyse de session et le remplissage de lacunes dans les données d'événements.
Chapitre 7MasquerCacher les détailsVoir les détailsManipulation des données et DDL
Manipulation des données et DDL
Leçon 1 • Création et modification de tables
Définit la structure d'une table avec CREATE TABLE et la modifie avec ALTER TABLE. Couvre les opérations DDL centrales pour la gestion des schémas dans les pipelines.
Leçon 2 • Suppression et troncature des données
Supprime des lignes avec DELETE et vide les tables avec TRUNCATE. Couvre les modèles de suppression sécurisés essentiels à l'idempotence des pipelines.
Leçon 3 • Insertion et mise à jour des données
Charge et modifie des lignes à l'aide de INSERT, UPDATE et de modèles d'insertion en masse. Prend directement en charge les workflows d'ingestion et de correction de données.
Leçon 4 • Contraintes et index
Applique l'intégrité des données avec les contraintes NOT NULL, UNIQUE, CHECK et de clé étrangère. Introduit les index comme outil de performance lié aux modèles de requêtes.
Leçon 5 • Vues et vues matérialisées
Encapsule des requêtes en tant que vues réutilisables et vues matérialisées pré-calculées. Prend en charge les couches d'abstraction et l'optimisation des performances dans les plateformes de données.
Chapitre 8MasquerCacher les détailsVoir les détailsOptimisation et performance des requêtes
Optimisation et performance des requêtes
Leçon 1 • Techniques de réécriture de requêtes
Réécrit les requêtes inefficaces à l'aide de prédicats sargables et de substitutions de jointure. Produit une logique équivalente avec un coût d'exécution inférieur.
Leçon 2 • Partitionnement pour la performance
Applique le partitionnement de tables pour permettre l'élagage de partitions et les analyses parallèles. Fait évoluer les performances des requêtes sur les grandes tables de faits dans les entrepôts de données.
Leçon 3 • Conception et utilisation des index
Sélectionne et crée des index qui s'alignent sur les modèles d'accès aux requêtes. Réduit les analyses complètes de table dans les requêtes de pipeline à haute fréquence.
Leçon 4 • Compréhension des plans d'exécution
Lit les plans d'exécution des requêtes pour identifier les opérations coûteuses et les goulots d'étranglement. Relie l'analyse des plans à des décisions d'optimisation ciblées.
Leçon 5 • Statistiques et planificateur de requêtes
Explique comment le planificateur de requêtes utilise les statistiques des tables pour choisir les stratégies d'exécution. Couvre la maintenance des statistiques pour prévenir la régression des plans.
Votre certificat valide de réussite
Ce cours est pour vous :
Ingénieurs de données juniors : prêts à dépasser les scripts vers une expertise structurée en SQL.
Analystes de données : souhaitant passer à des rôles et responsabilités d'ingénierie.
Développeurs backend : désireux de gérer la logique de la couche de données avec une plus grande précision.
Développeurs BI : ayant besoin de fondations SQL plus solides pour soutenir des pipelines de reporting complexes.
Personnes en reconversion professionnelle : entrant dans le domaine des données depuis des parcours non techniques ou connexes.
Ingénieurs analytiques : cherchant à formaliser des habitudes SQL autodidactes en normes professionnelles.
Ce que disent nos élèves
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Maroc ?
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




















