SQL pour les non-informaticiens
Interroger et analyser une base de données relationnelle sans connaissances en développement
Formation créée le 02/04/2026.Version du programme : 1
Type de formation
PrésentielDurée de formation
21 heures (3 jours)
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
SQL pour les non-informaticiens
Interroger et analyser une base de données relationnelle sans connaissances en développement
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 de la formation
- 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
Profil des bénéficiaires
Pour qui
- Chargés de reporting et d'analyse, contrôleurs de gestion, assistants, responsables RH, commerciaux, et plus largement toute personne amenée à interroger régulièrement une base de données dans le cadre de son activité, sans profil technique.
- Cette formation s'adresse à des utilisateurs métier souhaitant gagner en autonomie sur l'extraction et l'analyse de données.
- Elle n'est pas destinée aux développeurs ni aux administrateurs de bases de données.
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.
Contenu de la formation
Séquence 1 : Les bases de données relationnelles, comprendre avant d'interroger
- Qu'est-ce qu'une base de données? Différence entre un fichier Excel et une base relationnelle
- Les principaux SGBD du marché : SQL Server, PostgreSQL, MySQL, Oracle, points communs et différences pratiques
- Structure d'une base : tables, colonnes, lignes, types de données (texte, nombre, date, booléen)
- Clé primaire : garantir l'unicité d'un enregistrement
- Clé étrangère et intégrité référentielle : comment les tables sont reliées entre elles
- Lire un schéma relationnel : comprendre le modèle de données avant d'écrire une requête
- Présentation de l'environnement de travail : SQL Server et SSMS (SQL Server Management Studio)
Séquence 2 : Extraire des données avec SELECT
- La requête de base : SELECT ... FROM ...
- Choisir les colonnes à retourner : lister, tout sélectionner (*)
- Filtrer les lignes avec WHERE : opérateurs de comparaison (=, <>, <, >, <=, >=)
- Les opérateurs logiques : AND, OR, NOT
- Opérateurs de restriction : BETWEEN (intervalles), IN (liste de valeurs), LIKE (recherche partielle avec % et _)
- Gérer les valeurs manquantes : le marqueur NULL, IS NULL, IS NOT NULL
- Eliminer les doublons : DISTINCT
- Bonnes pratiques d'écriture : lisibilité, indentation, commentaires
Séquence 3 : Trier et présenter les résultats
- Trier les résultats avec ORDER BY : ordre croissant (ASC), décroissant (DESC), tri multi-colonnes
- Donner des alias aux colonnes pour améliorer la lisibilité (AS)
- Fonctions usuelles sur les chaînes de caractères : UPPER, LOWER, TRIM, CONCAT, LEN (ou équivalent selon le SGBD)
- Opérations sur les dates : GETDATE, DATEPART, DATEDIFF et quelques fonctions simples de formatage (fonctions SQL Server ; équivalents dans d'autres SGBD signalés)
- Conversion de types : CAST et CONVERT
- Effectuer des choix conditionnels avec CASE WHEN ... THEN ... ELSE ... END
Séquence 4 : Jointures, interroger plusieurs tables à la fois
- Pourquoi les données sont réparties en plusieurs tables : principe de normalisation expliqué simplement
- La jointure interne (INNER JOIN) : ne retourner que les enregistrements qui correspondent dans les deux tables
- 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)
- Joindre plus de deux tables : syntaxe et logique de chaînage
- 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
- UNION : combiner les résultats de deux requêtes, cas d'usage concret en reporting
- INTERSECT et EXCEPT : mentionnés brièvement, sans objectif opérationnel pour cette cible
- 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
Séquence 5 : Fonctions d'agrégation et synthèses
- Les fonctions d'agrégation essentielles : COUNT, SUM, AVG, MIN, MAX
- Calculer des agrégats par groupe : GROUP BY
- Filtrer les groupes avec HAVING, différence fondamentale avec WHERE, erreur courante à éviter
- Combiner agrégats et filtres : exemples métier concrets (chiffre d'affaires par commercial, nombre de commandes par mois, panier moyen par catégorie)
- Arrondir et formater les résultats numériques : ROUND
Séquence 6 : Sous-requêtes
- Qu'est-ce qu'une sous-requête? Principe et cas d'usage métier
- Sous-requête scalaire : retourner une valeur unique (utilisation dans WHERE ou SELECT)
- 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)
- Sous-requêtes dans FROM : utiliser un résultat intermédiaire comme une table temporaire
- 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
Séquence 7 : Mise en pratique autonome et bonnes pratiques
- 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
- Les erreurs courantes et comment les éviter : ambiguïté des colonnes en jointure, confusion NULL / valeur vide, oubli du filtre dans une modification
- Bonnes pratiques de lisibilité et de maintenance : nommage des alias, indentation, commentaires
- 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
- 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
- Correction collective et échanges sur les usages SQL dans les outils des participants (Power BI, Excel, outils de reporting interne)
- 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
Équipe pédagogique
Formateur expert en bases de données relationnelles et langage SQL, habitué à intervenir auprès de publics non techniques en environnement professionnel.
Suivi de l'exécution et évaluation des résultats
- Auto-positionnement en amont (questionnaire)
- Evaluation formative pendant la formation (travaux pratiques)
- Cas pratique intégrateur en fin de formation (J3)
- Evaluation de satisfaction à chaud