Offre de Formation Formation SQL avancé avec AMPLITUDE | MaFormation.fr

Formation SQL avancé

AMPLITUDE

Voir des formations similaires
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
Modalités
En présentiel
Durée
2 jours
Prix
Nous contacter

Localité

En présentiel

Découvrez les localités disponibles pour suivre cette formation en présentiel.

En savoir plus sur les localités en présentiel
Cette formation est disponible dans les centres de formation suivants:
  • 75 - Paris 17e
Cette formation peut être dispensée dans votre entreprise dans les localités suivantes :
  • 75 - Paris
  • 77 - Seine-et-Marne
  • 78 - Yvelines
  • 91 - Essonne
  • 92 - Hauts-de-Seine
  • 93 - Seine-Saint-Denis
  • 94 - Val-de-Marne
  • 95 - Val-d'Oise

Objectifs

1. La formation en résumé
La formation SQL avancé vise à développer une maîtrise approfondie des fonctionnalités avancées de SQL pour construire des systèmes de données performants, automatisés et optimisés. Elle s’adresse aux développeurs et analystes possédant déjà des bases en SQL souhaitant progresser vers des requêtes complexes. Le plus de ce programme réside dans son approche progressive et pratique, qui conduit les participants de la rédaction de sous-requêtes avancées jusqu’à la conception de systèmes intégrés combinant vues, procédures stockées, triggers et techniques d’optimisation des performances. L’objectif principal est de permettre aux apprenants d’écrire des requêtes sophistiquées, d’automatiser des traitements et d’optimiser les performances des bases de données dans un contexte métier réaliste.

2. Les thèmes abordés
- **Sous-requêtes et requêtes avancées** : sous-requêtes scalaires, corrélées, opérateurs EXISTS, ANY, ALL, Common Table Expressions (CTE) avec récursivité, et cas pratiques analytiques sur datasets multi-tables.
- **Fonctions de fenêtrage et vues** : utilisation des fonctions window (OVER(), PARTITION BY), fonctions de classement (ROW_NUMBER, RANK, DENSE_RANK, NTILE), accès aux lignes voisines (LAG, LEAD, FIRST_VALUE, LAST_VALUE), ainsi que création et gestion des vues simples et matérialisées.
- **Procédures, fonctions et transactions** : conception de procédures stockées avec paramètres, logique conditionnelle, curseurs, distinction entre fonctions scalaires et fonctions de table, utilisation des triggers (avant/après INSERT, UPDATE, DELETE), et gestion des transactions avec leurs niveaux d’isolation.
- **Optimisation et indexation** : analyse des plans d’exécution (EXPLAIN / EXPLAIN ANALYZE), choix et utilisation d’index (B-tree, hash, composites), identification des pièges de performance (SELECT *, fonctions dans WHERE, requêtes N+1), et partitionnement des tables selon les cas d’usage.
- **Projet et évaluation finale** : réalisation d’un livrable complet comprenant une base de données documentée avec vues, procédures et triggers, présentation du schéma et démonstration, analyse collective des solutions, et bilan incluant les bonnes pratiques DBA et les perspectives vers NoSQL/NewSQL.

3. Éléments de méthodologie de la formation
Cette formation adopte une pédagogie progressive et très pratique, favorisant l’apprentissage par la montée en complexité des requêtes et des concepts avancés. Les participants appliquent immédiatement les notions abordées sur des cas concrets d’analyse et de structuration des données. L’approche est orientée vers des problématiques métiers et des environnements de bases de données réalistes, ce qui facilite la compréhension des enjeux d’automatisation, d’optimisation et de structuration. La progression aboutit à la création d’un système structuré complet intégrant des vues, procédures stockées et automatisations via triggers, consolidant ainsi les acquis par un projet final de haut niveau.
Haut de page