Description
Vous travaillez régulièrement avec des données sans être développeur : cette formation vous permet d'interroger une base de données relationnelle, de construire vos propres requêtes SQL et d'en extraire les informations utiles en autonomie.
Objectifs pédagogiques
- Comprendre la structure d'une base de données relationnelle et lire un modèle de données
- Ecrire des requêtes SELECT pour extraire des données selon des critères précis
- Réaliser des jointures pour croiser les informations de plusieurs tables
- Utiliser des fonctions d'agrégation pour calculer des statistiques et produire des synthèses
- Trier, filtrer et mettre en forme les résultats de ses requêtes
- Ecrire des sous-requêtes simples pour répondre à des besoins d'analyse courants
- Construire une requête de bout en bout à partir d'un besoin métier
Public concerné
Chargés de reporting et d'analyse
Contrôleurs de gestion
Assistants
Responsables RH
Commerciaux
Toute personne amenée à interroger régulièrement une base de données dans le cadre de son activité, sans profil technique
Prérequis
Aucune connaissance en programmation ou en bases de données n'est requise
Une aisance avec les outils bureautiques (Excel notamment) est suffisante
Déroulé du programme
1
Jour 1 / Bases relationnelles, extraction et présentation des résultats (7h)
7h
2
Séquence 1 / Les bases de données relationnelles, comprendre avant d'interroger (2h)
2h
3
Qu'est-ce qu'une base de données ? Différence entre un fichier Excel et une base relationnelle
4
Les principaux SGBD du marché : SQL Server, PostgreSQL, MySQL, Oracle, points communs et différences pratiques
5
Structure d'une base : tables, colonnes, lignes, types de données (texte, nombre, date, booléen)
6
Clé primaire : garantir l'unicité d'un enregistrement
7
Clé étrangère et intégrité référentielle : comment les tables sont reliées entre elles
8
Lire un schéma relationnel : comprendre le modèle de données avant d'écrire une requête
9
Présentation de l'environnement de travail : SQL Server et SSMS (SQL Server Management Studio)
10
Séquence 2 / Extraire des données avec SELECT (3h)
3h
11
La requête de base : SELECT ... FROM ...
12
Choisir les colonnes à retourner : lister, tout sélectionner (*)
13
Filtrer les lignes avec WHERE : opérateurs de comparaison (=, <>, <, >, <=, >=)
14
Les opérateurs logiques : AND, OR, NOT
15
Opérateurs de restriction : BETWEEN (intervalles), IN (liste de valeurs), LIKE (recherche partielle avec % et _)
16
Gérer les valeurs manquantes : le marqueur NULL, IS NULL, IS NOT NULL
17
Eliminer les doublons : DISTINCT
18
Bonnes pratiques d'écriture : lisibilité, indentation, commentaires
19
Séquence 3 / Trier et présenter les résultats (2h)
2h
20
Trier les résultats avec ORDER BY : ordre croissant (ASC), décroissant (DESC), tri multi-colonnes
21
Donner des alias aux colonnes pour améliorer la lisibilité (AS)
22
Fonctions usuelles sur les chaînes de caractères : UPPER, LOWER, TRIM, CONCAT, LEN (ou équivalent selon le SGBD)
23
Opérations sur les dates : GETDATE, DATEPART, DATEDIFF et quelques fonctions simples de formatage (fonctions SQL Server ; équivalents dans d'autres SGBD signalés)
24
Conversion de types : CAST et CONVERT
25
Effectuer des choix conditionnels avec CASE WHEN ... THEN ... ELSE ... END
26
Jour 2 / Jointures et synthèses (7h)
7h
27
Séquence 4 / Jointures, interroger plusieurs tables à la fois (4h)
4h
28
Pourquoi les données sont réparties en plusieurs tables : principe de normalisation expliqué simplement
29
La jointure interne (INNER JOIN) : ne retourner que les enregistrements qui correspondent dans les deux tables
30
La jointure externe gauche (LEFT JOIN) : conserver tous les enregistrements de la table principale, même sans correspondance, cas d'usage métier (clients sans commande, produits non vendus)
31
Joindre plus de deux tables : syntaxe et logique de chaînage
32
RIGHT JOIN et FULL OUTER JOIN : présentation en culture générale, vous pouvez les rencontrer dans des requêtes existantes, voici ce qu'ils signifient
33
UNION : combiner les résultats de deux requêtes, cas d'usage concret en reporting
34
INTERSECT et EXCEPT : mentionnés brièvement, sans objectif opérationnel pour cette cible
35
Les vues : qu'est-ce qu'une vue, pourquoi l'entreprise peut mettre des vues à disposition des utilisateurs, comment l'interroger exactement comme une table, sans aborder la création ni l'administration
36
Séquence 5 / Fonctions d'agrégation et synthèses (3h)
3h
37
Les fonctions d'agrégation essentielles : COUNT, SUM, AVG, MIN, MAX
38
Calculer des agrégats par groupe : GROUP BY
39
Filtrer les groupes avec HAVING, différence fondamentale avec WHERE, erreur courante à éviter
40
Combiner agrégats et filtres : exemples métier concrets (chiffre d'affaires par commercial, nombre de commandes par mois, panier moyen par catégorie)
41
Arrondir et formater les résultats numériques : ROUND
42
Jour 3 / Sous-requêtes et mise en pratique autonome (7h)
7h
43
Séquence 6 / Sous-requêtes (2h30)
2h
44
Qu'est-ce qu'une sous-requête ? Principe et cas d'usage métier
45
Sous-requête scalaire : retourner une valeur unique (utilisation dans WHERE ou SELECT)
46
Sous-requêtes liste avec IN et NOT IN : filtrer en fonction du résultat d'une autre requête, cas concrets (clients sans commande ce mois, produits jamais commandés)
47
Sous-requêtes dans FROM : utiliser un résultat intermédiaire comme une table temporaire
48
Sous-requêtes corrélées : présentation en fin de séquence, vous pouvez en rencontrer dans des requêtes existantes, voici ce que ça signifie, sans objectif opérationnel pour cette cible
49
Séquence 7 / Mise en pratique autonome et bonnes pratiques (4h30)
4h
50
Méthodologie de construction d'une requête à partir d'un besoin métier : partir de la question, identifier les tables concernées, les jointures nécessaires, les filtres, les agrégats
51
Les erreurs courantes et comment les éviter : ambiguïté des colonnes en jointure, confusion NULL / valeur vide, oubli du filtre dans une modification
52
Bonnes pratiques de lisibilité et de maintenance : nommage des alias, indentation, commentaires
53
Sensibilisation aux opérations d'écriture (20 min) : différence entre lire et modifier une base, notion de droits d'accès, risques en environnement de production, pourquoi INSERT, UPDATE et DELETE nécessitent des précautions et des autorisations spécifiques
54
Cas pratique intégrateur : chaque participant reçoit un énoncé métier complet (produire un rapport de performance commerciale par région et par trimestre) et construit sa requête de bout en bout en autonomie, avec support du formateur
55
Correction collective et échanges sur les usages SQL dans les outils des participants (Power BI, Excel, outils de reporting interne)
56
Plan d'action individuel : chaque participant identifie les deux ou trois types de requêtes qu'il va mettre en oeuvre immédiatement dans son contexte de travail
Informations
Durée
3 jour(s)
21h
Tarif
Sur demande
Formations similaires
IA & Data
Migration vers le Cloud
2 jour(s)
Sur demande
IA & Data
Agents IA — Concevoir des systèmes autonomes avec LangChain et LangGraph - Avancé
3 jour(s)
Sur demande
IA & Data
AI Act européen — Comprendre vos obligations et vous mettre en conformité - Niveau débutant
1 jour(s)
Sur demande
IA & Data
Analyse des données avec Microsoft Power BI (4-167)
3 jour(s)
2200 € HT