Formation modulaire
SQL
SQL est le langage universel des bases de données. Il est né dans les années soixante-dix et n'a jamais été détrôné : toutes les applications de gestion, tous les systèmes d'information, toutes les plateformes de collecte de données stockent leurs informations dans des bases que l'on interroge en SQL. C'est aussi, de très loin, la compétence technique la plus fréquemment exigée dans les offres d'emploi liées aux données.
- Durée
- 5 séances, 18 heures
- Modalité
- Présentiel ou en ligne
- Validation
- Attestation de formation
Investissement69 000 FCFA

À l'issue de la formation, vous saurez
- Comprendre ce qu'est une base de données relationnelle, une table, une clé primaire et une clé étrangère
- Lire un schéma de base de données et identifier où se trouve l'information recherchée
- Écrire une requête d'extraction complète avec sélection, filtre, tri et limitation
- Utiliser les fonctions de texte, de date, de calcul et de conversion
- Agréger des données et produire des synthèses par catégorie
- Croiser plusieurs tables avec les différents types de jointures et savoir laquelle choisir
- Écrire des sous-requêtes et des expressions de table communes pour décomposer un problème complexe
- Utiliser les fonctions de fenêtrage pour classer, cumuler et comparer
- Créer une table, y insérer, modifier et supprimer des données en toute sécurité
- Connecter une base SQL à Excel, à Power BI, à Python ou à R pour prolonger l'analyse
À qui s'adresse la formation
Public cible
La formation s'adresse à toute personne qui dépend aujourd'hui d'un tiers pour obtenir ses données : agents de suivi-évaluation, analystes, contrôleurs de gestion, gestionnaires de systèmes d'information, chargés de projet, statisticiens, développeurs débutants, étudiants en informatique, gestion ou statistique. Le tarif est unique, quels que soient la profession et la structure.
Prérequis
Trois conditions sont nécessaires :
- Justifier d'un niveau baccalauréat au minimum, SQL restant le plus accessible des langages abordés dans nos parcours
- Savoir raisonner en tableau : lignes, colonnes, filtres et regroupements. Une pratique préalable d'Excel, même modeste, suffit largement
- Disposer d'un ordinateur portable personnel, sur lequel le système de base de données sera installé pendant la première séance
Aucune expérience de la programmation n'est exigée. SQL n'est pas un langage de programmation au sens habituel : on n'y décrit pas une suite d'instructions, on y décrit le résultat que l'on veut obtenir. C'est ce qui le rend accessible à des profils non techniques, et c'est pourquoi il constitue en général la meilleure première marche pour qui veut se rapprocher des données.
Programme détaillé
5 séances · 18 h d'encadrement
- Ce qu'est une base de données relationnelle et ce qui la distingue d'un classeur Excel
- Table, ligne, colonne, type de données : le vocabulaire fondamental
- La clé primaire, la clé étrangère et le lien entre deux tables
- Lire un schéma de base de données et repérer où se trouve l'information cherchée
- Le panorama des systèmes : PostgreSQL, MySQL, SQL Server, Oracle, SQLite, et ce qu'ils ont en commun
- Installation de PostgreSQL et de l'interface DBeaver sur l'ordinateur de chaque participant
- Se connecter à une base et parcourir sa structure
- La structure d'une requête et son ordre de lecture, qui n'est pas son ordre d'écriture
- Sélectionner toutes les colonnes, puis seulement celles dont on a besoin
- Renommer une colonne dans le résultat avec un alias
- Trier le résultat sur une ou plusieurs colonnes
- Limiter le nombre de lignes retournées
- Éliminer les doublons du résultat
- Écrire un commentaire dans une requête et pourquoi il faut le faire dès le début
- Lire un message d'erreur SQL et corriger les fautes de syntaxe courantes
- Exercice guidé : extraire cinq listes utiles d'une base de suivi de projet
- Filtrer les lignes avec une condition simple
- Les opérateurs de comparaison et les opérateurs logiques
- Filtrer sur une liste de valeurs, sur un intervalle, sur un motif de texte
- Le traitement des valeurs nulles, source d'erreur numéro un chez les débutants
- Combiner plusieurs conditions et maîtriser les parenthèses
- Créer une colonne calculée dans le résultat
- Les fonctions de texte : concaténation, extraction, longueur, casse, suppression des espaces
- Les fonctions numériques : arrondis, valeur absolue, division entière
- Les fonctions de date : date du jour, extraction de l'année et du mois, calcul de durée, calcul d'âge
- La conversion de types et les pièges du texte stocké comme nombre
- La logique conditionnelle avec CASE, l'équivalent de la fonction SI
- Recoder une variable et créer des tranches directement dans la requête
- Traiter les valeurs manquantes avec COALESCE
- Exercice guidé : produire une liste de bénéficiaires enrichie, nettoyée et catégorisée
- Les fonctions d'agrégation : compter, sommer, moyenner, minimum, maximum
- La différence entre compter les lignes et compter les valeurs non nulles
- Regrouper par catégorie et produire une synthèse
- Regrouper sur plusieurs colonnes à la fois
- Filtrer avant le regroupement ou après, et pourquoi la distinction est essentielle
- Trier un résultat agrégé et en extraire un classement
- Pourquoi les données sont réparties dans plusieurs tables plutôt qu'une seule
- La jointure interne, celle qui ne garde que les correspondances
- La jointure externe à gauche, celle qui garde tout et révèle les manquants
- Les jointures externes à droite et complète, et les cas rares où elles servent
- La jointure croisée et ses usages légitimes
- Joindre une table avec elle-même, cas du personnel et de son responsable hiérarchique
- Enchaîner trois, quatre ou cinq tables dans une même requête
- Diagnostiquer une jointure qui multiplie les lignes, l'erreur la plus coûteuse en analyse
- Combiner les résultats de deux requêtes avec UNION
- Exercice guidé : produire un tableau de suivi consolidé à partir de cinq tables
- Les sous-requêtes dans le filtre, dans la sélection et dans la source
- Les sous-requêtes corrélées et leur coût en performance
- Les expressions de table communes pour décomposer une requête complexe en étapes lisibles
- Enchaîner plusieurs expressions de table dans une même requête
- Les fonctions de fenêtrage : le principe et ce qu'elles rendent possible
- Numéroter et classer les lignes à l'intérieur d'un groupe
- Calculer un cumul progressif et une moyenne mobile
- Comparer une ligne à la précédente ou à la suivante
- Rapporter une valeur au total de son groupe sans perdre le détail
- Créer une table et définir ses colonnes, ses types et ses contraintes
- Insérer des données, une ligne à la fois ou en masse
- Modifier des données existantes, et la précaution absolue du filtre avant la mise à jour
- Supprimer des lignes en sécurité, et la différence entre suppression et vidage de table
- Créer une vue pour figer une requête utile et la réutiliser
- Les index : à quoi ils servent et quand une requête lente en réclame un
- Les bonnes pratiques de lisibilité : indentation, nommage, commentaires
- Exercice guidé : construire une vue de reporting mensuel réutilisable
- Connecter une base SQL à Excel et actualiser les données d'un seul clic
- Connecter une base SQL à Power BI et choisir entre importation et connexion directe
- Interroger une base SQL depuis Python ou depuis R
- Exporter proprement un résultat vers CSV ou vers Excel
- Rédiger une requête destinée à être relue et reprise par quelqu'un d'autre
- Sécurité et prudence : les droits en lecture seule, les sauvegardes, ce qu'il ne faut jamais exécuter sur une base de production
- Mise en application collective : le groupe traite une demande complète, de la lecture du besoin jusqu'à la livraison du résultat
- Points d'arrêt réguliers pour comparer les requêtes produites et discuter les approches divergentes
- Le formateur ou la formatrice circule entre les postes tout au long de la séance
- Synthèse finale : la méthode à appliquer face à n'importe quelle nouvelle demande d'extraction
Évaluation et certification
Il n'y a pas d'évaluation finale dans ce parcours. La formation étant courte et intensive, elle vise l'acquisition d'une pratique, non la validation d'un niveau par examen.
Une attestation de formation est remise à chaque participant à l'issue de la cinquième séance. Elle est délivrée par Waaldé Impact, signée par le formateur ou la formatrice, et mentionne l'intitulé de la formation, le volume horaire de 18 heures, la période et la liste des modules suivis.
Prochaines sessions
Prochaines dates en préparation
Laissez votre email : nous vous prévenons dès l'ouverture des inscriptions.
Questions fréquentes
69 000 FCFA par participant. Pour former une équipe ou une organisation, le tarif est établi sur devis.
5 séances, 18 heures.
Oui : vous pouvez la suivre en présentiel ou en ligne, selon votre choix.
Trois conditions sont nécessaires : justifier d'un niveau baccalauréat au minimum, SQL restant le plus accessible des langages abordés dans nos parcours ; savoir raisonner en tableau : lignes, colonnes, filtres et regroupements. Une pratique préalable d'Excel, même modeste, suffit largement ; disposer d'un ordinateur portable personnel, sur lequel le système de base de données sera installé pendant la première séance ; aucune expérience de la programmation n'est exigée. SQL n'est pas un langage de programmation au sens habituel : on n'y décrit pas une suite d'instructions, on y décrit le résultat que l'on veut obtenir. C'est ce qui le rend accessible à des profils non techniques, et c'est…
Une attestation de participation est remise à l'issue de la formation.
Remplissez la demande d'inscription en ligne : aucun paiement n'est demandé sur le site. Le cabinet examine votre dossier, puis vous contacte pour confirmer votre place et les modalités de paiement. Aucune session n'est programmée pour le moment : laissez votre email sur cette page pour être prévenu de l'ouverture des inscriptions.
Rejoindre la prochaine cohorte
Les cohortes sont volontairement limitées pour garantir un suivi individuel réel. Réservez votre place ou posez-nous vos questions.