Description
Cette formation permet aux développeurs, analystes, ingénieurs données et administrateurs SQL Server de maîtriser les techniques avancées Transact-SQL afin de concevoir des requêtes performantes, complexes et adaptées aux besoins métiers modernes.
Les participants apprendront à manipuler efficacement les données, construire des analyses avancées, exploiter les fonctions analytiques SQL Server et optimiser la logique des traitements SQL.
La formation aborde également les enjeux actuels des entreprises : qualité des données, reporting avancé, exploitation décisionnelle, automatisation des traitements et préparation des données pour les outils BI.
Les nombreux ateliers pratiques reproduisent des cas d’usage concrets rencontrés dans les projets décisionnels, applicatifs et analytiques.
Comme toutes nos formations, celle-ci s’appuie sur les dernières versions stables de SQL Server et les meilleures pratiques modernes de développement Transact-SQL.
Objectifs
- Maîtriser les techniques avancées Transact-SQL
- Construire des requêtes complexes et analytiques
- Exploiter les fonctions avancées SQL Server
- Produire des analyses et reportings avancés
- Manipuler et transformer efficacement les données
- Préparer les données pour les outils BI et décisionnels
- Optimiser la logique des traitements SQL
- Appliquer les bonnes pratiques modernes de développement SQL
Récapitulatif
Public
Développeur SQL
Développeur applicatif
Data analyst
Ingénieur données
Administrateur bases de données
Consultant BI
Prérequis
Maîtriser les bases du langage SQL
Connaissances des requêtes SELECT, jointures et agrégations
Expérience en manipulation de bases relationnelles recommandée
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Rappels et bonnes pratiques SQL
- Réviser les fondamentaux essentiels du langage SQL
- Comprendre les bonnes pratiques de structuration des requêtes
- Optimiser la lisibilité et la maintenabilité du code SQL
- Éviter les anti-patterns SQL les plus fréquents
- Comprendre les impacts des choix de conception SQL
- Travaux pratiques : Audit et amélioration d'un ensemble de requêtes SQL existantes.
Jointures avancées et sous-requêtes
- Maîtriser les jointures complexes SQL Server
- Comprendre les sous-requêtes corrélées et imbriquées
- Optimiser les traitements multi-tables
- Utiliser APPLY et CROSS APPLY
- Construire des requêtes complexes orientées métier
- Optimiser les performances logiques des jointures
- Travaux pratiques : Construction de requêtes complexes sur une base de données métier.
Fonctions analytiques et calculs avancés
- Comprendre les fonctions de fenêtrage SQL Server
- Utiliser OVER(), PARTITION BY et ORDER BY
- Créer des calculs cumulés et analyses temporelles
- Mettre en œuvre les fonctions de ranking et comparaison
- Analyser des évolutions et tendances métiers
- Construire des indicateurs analytiques avancés
- Travaux pratiques : Création d'indicateurs analytiques avancés pour un tableau de bord métier.
Common Table Expressions (CTE) et requêtes récursives
- Comprendre le fonctionnement des CTE
- Structurer des requêtes complexes avec les CTE
- Créer des traitements récursifs SQL Server
- Manipuler des structures hiérarchiques
- Optimiser la lisibilité des traitements SQL avancés
- Travaux pratiques : Mise en œuvre de traitements hiérarchiques et récursifs.
Agrégations avancées et reporting SQL
- Exploiter GROUPING SETS, ROLLUP et CUBE
- Construire des rapports analytiques complexes
- Créer des regroupements dynamiques de données
- Utiliser PIVOT et UNPIVOT
- Produire des restitutions adaptées aux besoins décisionnels
- Optimiser les traitements de reporting volumineux
- Travaux pratiques : Création d'un reporting analytique avancé à partir de données métiers.
Manipulation avancée des données
- Utiliser MERGE pour synchroniser les données
- Automatiser les traitements de mise à jour complexes
- Gérer les données temporaires et tables variables
- Exploiter efficacement les fonctions intégrées SQL Server
- Manipuler les données JSON et XML dans SQL Server
- Mettre en œuvre les bonnes pratiques de transformation de données
- Travaux pratiques : Développement de traitements avancés de transformation et synchronisation de données.
Qualité et préparation des données
- Identifier les incohérences et doublons de données
- Mettre en œuvre des contrôles qualité SQL
- Nettoyer et préparer les données pour les outils BI
- Structurer les données pour le reporting et l'analyse
- Automatiser les contrôles de cohérence
- Comprendre les enjeux de gouvernance des données
- Travaux pratiques : Nettoyage et préparation d'un jeu de données destiné à un outil décisionnel.
Optimisation logique des requêtes
- Comprendre les impacts des choix de développement SQL
- Réduire les traitements inutiles et requêtes coûteuses
- Optimiser les traitements analytiques volumineux
- Comprendre les bases de l'optimisation SQL Server
- Identifier les problématiques de volumétrie et performances logiques
- Préparer les requêtes pour l'optimisation avancée SQL Server
- Travaux pratiques : Optimisation logique de requêtes analytiques fortement sollicitées.
SQL Server et exploitation des données modernes
- Comprendre les usages modernes des données SQL Server
- Préparer les données pour Power BI et outils décisionnels
- Exploiter SQL Server dans des architectures hybrides
- Découvrir les usages SQL Server dans Azure
- Comprendre les enjeux de performance et volumétrie modernes
- Structurer les données pour l'exploitation analytique
- Travaux pratiques : Préparation et structuration de données pour exploitation décisionnelle.