Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Apprenez à écrire des requêtes SQL performantes : jointures, sous-requêtes, fonctions de fenêtrage, indexation et analyse de plans d'exécution pour exploiter vos bases de données relationnelles à leur plein potentiel.
SELECT
d.name AS department,
e.full_name,
e.salary,
RANK() OVER (
PARTITION BY e.department_id
ORDER BY e.salary DESC
) AS salary_rank
FROM employees e
INNER JOIN departments d
ON d.id = e.department_id
WHERE e.hire_date >= '2024-01-01'
HAVING salary_rank <= 3;Le SQL (Structured Query Language) est le langage incontournable pour interagir avec les bases de données relationnelles. Cette formation vous accompagne depuis les fondations — syntaxe SELECT, filtrage, tri, jointures — jusqu'aux techniques avancées : sous-requêtes corrélées, expressions de table communes (CTE), fonctions de fenêtrage (RANK, ROW_NUMBER, LAG/LEAD) et opérations ensemblistes. Le volet optimisation vous apprendra à lire et interpréter les plans d'exécution, à concevoir des index adaptés et à identifier les goulots d'étranglement de vos requêtes. Les concepts sont abordés de manière agnostique, applicables à PostgreSQL, MySQL, SQL Server ou Oracle, avec un accent permanent sur les bonnes pratiques d'écriture et la maintenabilité du code SQL.
Les objectifs
Comprendre les concepts fondamentaux des bases de données relationnelles
Formuler et exécuter des requêtes SQL de base et avancées
Manipuler les données avec précision (insertion, mise à jour, suppression)
Concevoir des requêtes multitables (jointures, sous-requêtes)
Structurer et optimiser les requêtes pour des performances efficaces
Exploiter des fonctions SQL intégrées pour des analyses métier
Public visé
Développeurs débutants ou confirmés souhaitant acquérir ou renforcer leurs compétences SQL
Analystes de données, data engineers ou data analysts qui manipulent des bases de données
Administrateurs systèmes ou administrateurs de bases de données débutants
Toute personne impliquée dans l’interrogation, l’analyse ou la manipulation de données relationnelles
Prérequis
Maîtrise de l’environnement informatique de base (système d’exploitation et utilisation de logiciels)
Connaissances de base sur les bases de données (idée de tables, lignes et colonnes)
Notions élémentaires de logique de programmation ou d’analyse de données
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.