Formation en IA & Data: SQL pour les non-informaticiens - Niveau intermédiaire - Ascent Formation
Retour aux formations
IA & Data

SQL pour les non-informaticiens - Niveau intermédiaire

3 jour(s)21h

Description

Structurer des requêtes complexes et produire des analyses avancées en autonomie. Cette formation vous permet de franchir un cap en autonomie : produire des analyses complexes, structurer vos requêtes longues, exploiter les fonctions analytiques modernes du langage SQL et résoudre les besoins métier que les requêtes simples ne permettent pas de couvrir. Le programme est conçu spécifiquement pour des publics non techniques ayant déjà acquis les fondamentaux SQL et amenés à pratiquer le langage dans leur quotidien professionnel. L'approche reste résolument orientée usage métier : chaque concept est illustré sur des cas concrets de reporting, d'analyse commerciale, de pilotage RH ou de suivi opérationnel.

Objectifs pédagogiques

  • Structurer des requêtes complexes en plusieurs étapes avec les CTE
  • Utiliser les sous-requêtes et savoir choisir entre sous-requête, jointure et CTE
  • Exploiter les fonctions de fenêtrage pour produire des classements, comparaisons et calculs par groupe
  • Construire des indicateurs avancés avec CASE WHEN et des agrégations conditionnelles
  • Produire des analyses de type tableau croisé en tenant compte des différences entre SGBD
  • Identifier les causes fréquentes de lenteur d'une requête et dialoguer efficacement avec les équipes techniques
  • Structurer, commenter et maintenir des requêtes longues dans un contexte d'équipe
  • Construire en autonomie une requête analytique complète à partir d'un besoin métier

Public concerné

Techniciens support amenés à interroger régulièrement des bases de données
Chargés de reporting et d'analyse
Contrôleurs de gestion
Responsables RH manipulant des données
Commerciaux et profils métier construisant leurs propres analyses
Toute personne ayant déjà suivi une initiation SQL et souhaitant produire des requêtes plus complexes en autonomie

Prérequis

Avoir suivi une formation SQL fondamentaux pour non-informaticiens ou disposer de connaissances équivalentes
Maîtriser la requête SELECT, les filtres WHERE, les tris ORDER BY et les jointures simples (INNER JOIN, LEFT JOIN)
Avoir déjà manipulé des fonctions d'agrégation (COUNT, SUM, AVG, MIN, MAX) et le GROUP BY
Aisance avec les outils bureautiques et la logique des données structurées

Déroulé du programme

1

Jour 1 / Consolidation des acquis, sous-requêtes et CTE (7h)

7h
2

Séquence 1 / Rappels structurants et reprise des fondamentaux (1h30)

1h
3

• Rappel ciblé sur la structure d'une base relationnelle, les types de données et la lecture d'un schéma

4

• Rappel sur SELECT, WHERE, ORDER BY, jointures simples, fonctions d'agrégation et GROUP BY

5

• Diagnostic des points de progression sur cas pratiques de niveau intermédiaire

6

• Bonnes pratiques d'écriture : indentation, alias, commentaires, lisibilité d'une requête longue

7

Séquence 2 / Sous-requêtes : approfondissement et choix de structure (2h30)

2h
8

• Rappel sur le principe d'une sous-requête et ses cas d'usage métier

9

• Sous-requêtes scalaires : retourner une valeur unique, usage dans SELECT et WHERE

10

• Sous-requêtes liste : IN, NOT IN, EXISTS, NOT EXISTS, différences et points de vigilance

11

• Sous-requêtes corrélées : principe, cas d'usage métier, lecture d'une requête corrélée existante

12

• Sous-requêtes dans FROM : tables dérivées, résultats intermédiaires

13

• Quand utiliser une jointure plutôt qu'une sous-requête, et inversement

14

• Éviter les résultats faux à cause des doublons : vérifier progressivement une requête complexe

15

Séquence 3 / CTE - Common Table Expressions (3h)

3h
16

• Pourquoi utiliser une CTE : lisibilité, réutilisation, structuration d'une requête longue

17

• Syntaxe WITH ... AS : créer et nommer une CTE

18

• CTE en cascade : enchaîner plusieurs CTE dans une même requête

19

• CTE vs sous-requête dans FROM : quand utiliser l'une ou l'autre

20

• CTE récursives : principe général et cas d'usage, en ouverture sur les hiérarchies et arborescences

21

• Méthodologie de construction d'une requête longue par étapes avec validation intermédiaire

22

• Approfondi en TP : refactoriser une requête complexe avec des CTE

23

Jour 2 / Fonctions de fenêtrage et analyses avancées (7h)

7h
24

Séquence 4 / Introduction aux fonctions de fenêtrage (2h)

2h
25

• Pourquoi les fonctions de fenêtrage transforment la capacité d'analyse

26

• La clause OVER : principe et syntaxe

27

• PARTITION BY : créer des groupes d'analyse

28

• ORDER BY dans une fenêtre : ordonner les calculs

29

• Différence fondamentale entre GROUP BY et OVER

30

Séquence 5 / Fonctions de classement et de rang (2h)

2h
31

• ROW_NUMBER : numérotation séquentielle

32

• RANK et DENSE_RANK : classements avec et sans égalités

33

• NTILE : découper en groupes d'effectifs comparables

34

• Cas d'usage métier : top N par catégorie, classement commercial, identification des doublons

35

• Approfondi en TP : construire un classement multi-critères

36

Séquence 6 / Fonctions analytiques et de décalage (1h30)

1h
37

• LAG et LEAD : comparer une ligne à la précédente ou à la suivante

38

• FIRST_VALUE et LAST_VALUE : récupérer les valeurs extrêmes d'une fenêtre

39

• Calculs glissants : moyennes mobiles, cumuls progressifs

40

• Cas d'usage métier : évolution mensuelle, variation N vs N-1, comparaisons temporelles

41

Séquence 7 / Agrégats par fenêtre (1h30)

1h
42

• SUM, AVG, COUNT, MIN, MAX avec OVER : agréger sans grouper

43

• Combiner agrégats par fenêtre et données détaillées dans une même requête

44

• Cas d'usage métier : pourcentage par rapport à un total, écart à la moyenne du groupe

45

• Approfondi en TP : construire un tableau de bord SQL avec parts et écarts

46

Jour 3 / Tableaux croisés, performance et mise en autonomie (7h)

7h
47

Séquence 8 / Tableaux croisés et requêtes conditionnelles (2h)

2h
48

• Transformations lignes / colonnes pour le reporting : agrégations conditionnelles avec CASE WHEN

49

• Panorama des syntaxes PIVOT et UNPIVOT selon les SGBD (SQL Server, Oracle, alternatives PostgreSQL et MySQL)

50

• CASE WHEN avancé : conditions imbriquées, valeurs calculées, indicateurs personnalisés

51

• Cas d'usage métier : tableaux croisés dynamiques en SQL, KPI personnalisés

52

• Approfondi en TP : produire un reporting croisé sur un cas commercial

53

Séquence 9 / Performance et dialogue avec les équipes techniques (1h30)

1h
54

• Pourquoi une requête peut être lente : volumétrie, jointures mal maîtrisées, filtres non sélectifs, sous-requêtes répétées, fonctions appliquées sur des colonnes filtrées

55

• Lecture très simplifiée d'un plan d'exécution

56

• Bonnes pratiques de performance accessibles aux profils métier

57

• Identifier les causes fréquentes de lenteur d'une requête et formuler un diagnostic simple

58

• Quand et comment dialoguer avec l'équipe technique : signaux d'alerte, formulation utile, demandes pertinentes

59

Séquence 10 / Réutiliser et sécuriser ses requêtes (1h30)

1h
60

• Différence entre requête, CTE et vue

61

• Lire et exploiter une vue existante

62

• Comprendre le principe d'une vue matérialisée

63

• Savoir quand demander la création d'une vue à l'équipe technique

64

• Panorama des procédures stockées et fonctions existantes, uniquement en lecture

65

• Sensibilisation aux opérations d'écriture (20 min) : différence entre lire et modifier une base, droits d'accès, précautions, transactions en simple évocation

66

Séquence 11 / Mise en pratique autonome et cas intégrateur (2h)

2h
67

• Méthodologie de construction d'une requête complexe : décomposer le besoin, identifier les CTE nécessaires, structurer le résultat

68

• Cas pratique intégrateur : chaque participant reçoit un énoncé métier complexe (par exemple: analyse de performance commerciale multi-niveaux avec classements et comparaisons temporelles) et construit sa requête en autonomie

69

• Correction collective et échanges sur les usages SQL dans les outils des participants (Power BI, Excel, outils de reporting interne)

70

• Plan d'action individuel : chaque participant identifie les nouvelles techniques qu'il va mettre en œuvre immédiatement dans son contexte de travail

Informations

Durée

3 jour(s)

21h

Tarif

Sur demande