Choisissez votre langue
Cours de concepts SQL pour ingénieurs de données
Plus de 2 millions d'apprenants dans le monde

Cours de concepts SQL pour ingénieurs de données

Maîtrisez les compétences SQL sur lesquelles les équipes d'ingénierie de données comptent en fait — de la modélisation relationnelle et des jointures complexes aux fonctions de fenêtrage et à l'optimisation des requêtes. Ce cours couvre tout l'éventail des concepts SQL utilisés dans les pipelines de données, les entrepôts et les plateformes en nuage modernes. Que vous construisiez des workflows d'ingestion ou que vous régliez des requêtes lentes, vous acquerrez la profondeur technique nécessaire pour livrer du SQL prêt pour la production avec assurance.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Concevez des schémas relationnels normalisés et traduisez les exigences opérationnelles en diagrammes ER précis.

  • Rédigez des requêtes SELECT avancées à l'aide de jointures, de sous-requêtes, de CTE et de fonctions de fenêtrage pour les pipelines d'analyse.

  • Appliquez la logique d'agrégation, de regroupement et de HAVING pour produire des mesures fiables et des synthèses dimensionnelles.

  • Mettez en œuvre des opérations DDL, des contraintes et des vues pour gérer les cycles de vie des schémas dans des environnements d'ingénierie.

  • Optimisez le rendement 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émentiel.

Comment vous étudiez de façon pratique Cours de concepts SQL pour ingénieurs de données

Comment vous pratiquez Cours de concepts SQL pour ingénieurs de données

Pour vous, entreprise, qui souhaitez former votre équipe

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

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondements des bases de données relationnelles

  • Leçon 1 • Principes de normalisation

    Réduit la redondance des données en appliquant des formes normales jusqu'à la 3FN. Prépare les étudiants à évaluer la qualité d'un schéma avant d'effectuer des requêtes.

  • Leçon 2 • Schémas et catalogues de base de données

    Explique comment les schémas organisent les objets à l'intérieur d'une instance de base de données. Relie la connaissance des schémas aux environnements d'ingénierie des données en équipe.

  • 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 opérationnelles en diagrammes entité-association avant d'écrire du code SQL. Offre une approche de conception préalable à la création de schémas.

  • Leçon 5 • Clés primaires et clés étrangères

    Définit l'identité des entités et les références inter-tables à l'aide de clés. Relie les contraintes de clés à l'application de l'intégrité des données.

Chapitre 2Voir les détails

Fondamentaux des requêtes SQL

  • Leçon 1 • Correspondance de motifs et filtres de chaînes de caractères

    Utilise LIKE, les caractères génériques et les fonctions de chaîne pour filtrer les données textuelles. Soutient les tâches courantes de nettoyage des données dans les flux de travail 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 du pipeline.

  • Leçon 3 • Structure de l'instruction SELECT

    Couvre l'ordre d'exécution logique et physique d'une requête SELECT. Ancre toute rédaction ultérieure de requêtes à 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înes de caractères et conditionnelles. Étend les données brutes des colonnes en sorties prêtes pour le pipeline.

  • 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 l'échantillonnage reproductible et la pagination dans les pipelines.

Chapitre 3Voir les détails

Agrégation et regroupement

  • Leçon 1 • DISTINCT et déduplication

    Supprime les lignes en double à l'aide de DISTINCT et COUNT DISTINCT. Soutient 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 à plusieurs niveaux sans avoir à écrire plusieurs requêtes.

  • 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 • Aperçu 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égations condensent plusieurs lignes en une seule valeur.

  • Leçon 5 • Mécanique de GROUP BY

    Regroupe les lignes selon une ou plusieurs colonnes avant d'appliquer les agrégations. Relie la logique de regroupement à l'analyse dimensionnelle dans les entrepôts de données.

Chapitre 4Voir les détails

Effectuer efficacement des jointures de tables

  • Leçon 1 • Fondamentaux des jointures internes

    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 des données.

  • Leçon 2 • Auto-jointures et jointures croisées

    Joint une table à 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 valeurs NULL

    Préserve les lignes sans correspondance à l'aide de LEFT, RIGHT et FULL OUTER JOIN. Essentiel pour détecter les relations manquantes dans les données d'un 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. Soutient les modèles de chargement incrémental et les tâches de rapprochement des 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 5Voir les détails

Sous-requêtes et expressions de table communes (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 • Expressions de table communes récursives (CTE récursives)

    Parcourt les données hiérarchiques et de type 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 requêtes ultérieures. Permet des transformations en plusieurs é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. Présente le concept d'exécution de requêtes imbriquées.

  • Leçon 5 • Expressions de table communes (CTE)

    Définit des ensembles de résultats nommés à l'aide de clauses WITH pour améliorer la lisibilité des requêtes. Remplace les sous-requêtes profondément imbriquées par une logique modulaire, étape par étape.

Chapitre 6Voir les détails

Fonctions de fenêtre pour l'analyse

  • Leçon 1 • Fonctions de classement

    Attribue des positions ordinales à l'aide de ROW_NUMBER, RANK et DENSE_RANK. Soutient la déduplication, la sélection Top-N et la génération de classements.

  • Leçon 2 • Syntaxe des fonctions de fenêtre

    Présente la clause OVER et ses composants : PARTITION BY, ORDER BY et le cadre. É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 en fenêtre

    Applique SUM, AVG et COUNT sur un cadre de fenêtre glissant ou cumulatif. Produit des totaux cumulatifs et des moyennes mobiles pour les pipelines de séries chronologiques.

  • 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 de dernière valeur

    Récupère les valeurs limites à l'intérieur d'une partition à l'aide de FIRST_VALUE et LAST_VALUE. Utile pour l'analyse de sessions et le comblement de lacunes dans les données d'événements.

Chapitre 7Voir les détails

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 essentielles à la gestion des schémas dans les pipelines.

  • Leçon 2 • Suppression et troncature des données

    Supprime des lignes avec DELETE et vide des tables avec TRUNCATE. Couvre les modèles de suppression sécurisés essentiels à l'idempotence des pipelines.

  • Leçon 3 • Insertion et mise à jour de données

    Charge et modifie des lignes à l'aide de INSERT, UPDATE et de modèles d'insertion en masse. Soutient directement les flux de travail 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. Présente les index comme un outil de rendement lié aux modèles de requêtes.

  • Leçon 5 • Vues et vues matérialisées

    Encapsule des requêtes sous forme de vues réutilisables et de vues matérialisées pré-calculées. Soutient les couches d'abstraction et l'optimisation du rendement dans les plateformes de données.

Chapitre 8Voir les détails

Optimisation des requêtes et rendement

  • Leçon 1 • Techniques de réécriture de requêtes

    Réécrit des requêtes inefficaces à l'aide de prédicats sargables et de substitutions de jointures. Produit une logique équivalente avec un coût d'exécution inférieur.

  • Leçon 2 • Partitionnement pour le rendement

    Applique le partitionnement de tables pour permettre l'élagage des partitions et les scans parallèles. Améliore le rendement 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 correspondent aux modèles d'accès aux requêtes. Réduit les analyses de table complètes 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.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Ingénieurs de données juniors : prêts à dépasser les scripts pour acquérir une expertise SQL structurée.

  • Analystes de données : souhaitant faire la transition vers des rôles et responsabilités d'ingénierie.

  • Développeurs et développeuses back-end : désirant gérer la logique de la couche de données avec une plus grande précision.

  • Développeurs et développeuses BI : ayant besoin de fondations SQL plus solides pour soutenir des pipelines de rapports complexes.

  • Personnes en réorientation de carrière : entrant dans le domaine des données à partir de milieux non techniques ou connexes.

  • Ingénieurs et ingénieures en analytique : cherchant à formaliser des habitudes SQL autodidactes en normes professionnelles.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des 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 fonctionne?

Cours PDF