Aller au contenu principal
Bases de donnéesRéf. BDR-FND

SQL - Les fondamentaux

La maîtrise du langage SQL est le socle indispensable pour interroger, manipuler et exploiter efficacement les bases de données relationnelles. Cette formation vous apporte les méthodes pratiques pour construire des requêtes fiables et structurées.

Objectif de la formation

Immersion · Savoir faire en situation réelle

Expérimenter, éprouver et mettre en pratique les notions des journées ESSENTIEL à travers des cas métier fil rouge, des ateliers pratiques et des retours entre participants, pour gagner en autonomie (70 % de pratique et 30 % de théorie).

Choisissez votre format

Jusqu’où voulez-vous aller ?

Chaque format reprend le précédent et y ajoute des journées.

Programme détaillé

ACTION · 28 heures (4 jours)

Jour 1
MatinModèle relationnel et requêtes fondamentales (DQL)

Objectif : Comprendre les bases de l'organisation relationnelle des données. Écrire ses premières requêtes d'extraction de données simples (DQL).

  • Qu'est-ce qu'un SGBDR (Système de Gestion de Bases de Données Relationnelles) ?
  • Notion de table, de type de données, de clé primaire (Primary Key) et de clé étrangère (Foreign Key).
  • Syntaxe de base de la requête d'extraction : la clause SELECT et l'affectation d'alias.
  • Trier les résultats d'affichage avec ORDER BY.

Atelier pratique : Écriture de requêtes d'extraction sur un dictionnaire de données et une table de fiches employés.

Cas métier : Extraction du fichier des clients actifs et ciblage des champs clés (nom, email, ville) pour la préparation d'un fichier de prospection commerciale.

Compétence acquise : Savoir cibler et ordonner des colonnes spécifiques de données pour un affichage simple.

Livrable : Script SQL de requêtes d'extraction simples structuré.

Après-midiFiltrer et manipuler les données

Objectif : Appliquer des conditions de filtrage rigoureuses pour extraire uniquement les données souhaitées. Exploiter les opérateurs logiques et de comparaison pour raffiner les résultats.

  • Restreindre le périmètre d'extraction : la clause de condition WHERE.
  • Opérateurs logiques (AND, OR, NOT) et opérateurs de comparaison (=, <, >, <=, >=).
  • Recherches spécifiques sur chaînes de caractères : les motifs avec LIKE et les jokers (%, _).
  • Le traitement des valeurs manquantes : l'opérateur IS NULL et IS NOT NULL.

Atelier pratique : Cadrage et application de filtres pour extraire un listing de produits en rupture de stock avec conditions de marges.

Cas métier : Cadrage et application de filtres d'extraction complexes pour isoler les produits en rupture de stock ayant une marge unitaire supérieure à 50 €.

Compétence acquise : Être capable d'appliquer des filtres d'extraction complexes sur tous types de données (chaînes, dates, nombres).

Livrable : Script SQL d'extraction multi-critères documenté.

Jour 2
MatinLes jointures de données

Objectif : Croiser de manière performante des données issues de plusieurs tables relationnelles. Choisir et mettre en œuvre la bonne typologie de jointure pour éliminer les risques d'omission.

  • Comprendre le principe logique des jointures basées sur les clés.
  • La jointure interne par défaut : INNER JOIN.
  • Les jointures externes pour conserver les lignes n'ayant pas de correspondance : LEFT JOIN, RIGHT JOIN, FULL JOIN.
  • La jointure réflexive (jointure d'une table sur elle-même).

Atelier pratique : Croisement d'une table de commandes de clients avec les informations d'un catalogue de produits et de services.

Cas métier : Consolidation du rapport de facturation globale en croisant les tables des commandes, des produits du catalogue et des historiques de paiement clients.

Compétence acquise : Savoir réconcilier des données réparties sur plusieurs structures de tables logiques.

Livrable : Script SQL d'interrogation multi-tables exploitable.

Après-midiFonctions de calcul et d'agrégation

Objectif : Produire des calculs statistiques et des indicateurs agrégés directement depuis la base. Maîtriser les clauses de regroupement et de filtrage de calculs.

  • Les fonctions d'agrégation standards : SUM, AVG, MIN, MAX, COUNT.
  • Regrouper les résultats selon des axes d'analyse : la clause GROUP BY.
  • Filtrer sur les valeurs calculées : la clause HAVING.
  • Les fonctions de traitement des valeurs nulles (ex : COALESCE ou NVL).

Atelier pratique : Conception d'un état de chiffre d'affaires mensuel par catégorie de produit avec filtrage des ventes faibles.

Cas métier : Conception d'un état de chiffre d'affaires mensuel et du panier moyen par catégorie de produits pour le tableau de bord de la Direction Financière.

Compétence acquise : Être en mesure de générer des indicateurs d'activité consolidés directement depuis la base SQL.

Livrable : Script SQL de consolidation et d'indicateurs synthétiques.

Jour 3
MatinManipulation de données et mises à jour (DML)

Objectif : Insérer, modifier et supprimer proprement des enregistrements dans une table. Maîtriser le concept de transaction pour garantir l'intégrité de la base.

  • Insérer des lignes : l'instruction INSERT INTO (valeurs simples, requêtes d'insertion).
  • Modifier des données existantes : l'instruction UPDATE et ses conditions.
  • Supprimer des lignes : l'instruction DELETE FROM et la différence avec TRUNCATE.
  • Introduction aux transactions pour sécuriser l'exécution de modifications : COMMIT et ROLLBACK.

Atelier pratique : Réalisation d'une mise à jour de tarifs de produits de 5% en bloc et suppression des comptes clients inactifs obsolètes.

Cas métier : Mise à jour massive de la grille tarifaire d'un catalogue produits et suppression sécurisée des comptes inactifs sous contrôle de transaction.

Compétence acquise : Savoir modifier de façon pérenne et sécurisée les enregistrements de la base de données.

Livrable : Script DML de mise à jour sécurisée avec gestion de transactions.

Après-midiIntroduction aux objets de base de données

Objectif : Comprendre et savoir utiliser des sous-requêtes de premier niveau. Appréhender les vues logiques (Views) et les index pour optimiser l'accès aux données.

  • Le principe des sous-requêtes simples (dans les clauses WHERE et FROM).
  • Créer et exploiter des tables virtuelles : l'instruction CREATE VIEW.
  • Le rôle et l'intérêt des index pour l'optimisation des performances de recherche.
  • L'extraction de données vers des formats plats d'exploitation (export CSV, JSON).

Atelier pratique : Création d'une vue d'extraction consolidée des clients premium pour l'équipe marketing.

Cas métier : Création d'une vue SQL d'extraction réutilisable et sécurisée pour alimenter le reporting automatisé des équipes marketing.

Compétence acquise : Être capable d'encapsuler des logiques SQL complexes dans des vues standardisées réutilisables.

Livrable : Script SQL de création de vues d'entreprise.

Jour 4ACTION
MatinDes jointures à l'action : répondre aux questions d'une direction commerciale

Objectif : Réutiliser en autonomie les requêtes, les filtres, les jointures et les agrégations des journées ESSENTIEL pour répondre à de vraies questions métier.

  • Réactiver les acquis des journées ESSENTIEL : rappel visuel et quiz sur SELECT, WHERE, les types de jointures, GROUP BY et HAVING.
  • Traduire une question métier en requête : choisir les tables, les jointures, les filtres et les calculs, puis vérifier le résultat.

Atelier pratique : Entraînement en binômes : corriger des requêtes volontairement fausses (jointure oubliée, doublons, filtre mal placé avant ou après le regroupement), avec correction croisée entre binômes.

Cas métier : La base commerciale (cas fil rouge) - À partir d'une base clients, commandes et produits, les participants répondent à une série de questions de la direction (meilleurs clients, ventes par période, produits jamais vendus), puis présentent leurs requêtes et leurs résultats au groupe.

Compétence acquise : Savoir écrire en autonomie des requêtes multi-tables fiables pour répondre à une question métier.

Livrable : Le recueil de requêtes commentées, construit avec les mémos des journées ESSENTIEL.

Après-midiÉprouver ses mises à jour et ses objets de base en simulation de reprise de données

Objectif : Mettre à l'épreuve ses requêtes de mise à jour, ses contraintes et ses vues sur une base de données imparfaite.

  • Retour sur INSERT, UPDATE, DELETE, les transactions, les contraintes, les vues et les index vus les jours précédents.
  • Contrôler et corriger des données sans rien perdre : vérifier avant de modifier, travailler dans une transaction.

Atelier pratique : Exercice guidé : écrire d'abord le SELECT qui cible les lignes à corriger, puis l'UPDATE correspondant, et comparer les démarches entre participants.

Cas métier : La reprise des données clients (cas fil rouge) - Chaque participant repère les doublons et les incohérences de la base, les corrige dans une transaction, ajoute les contraintes qui évitent leur retour et crée une vue de contrôle, puis présente sa démarche au groupe et au formateur.

Compétence acquise : Savoir corriger des données en toute sécurité et en protéger la qualité.

Livrable : Le script de correction et la vue de contrôle, issus des méthodes des journées ESSENTIEL.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Cette formation dans le parcours

Vous êtes ici

SQL - Les fondamentaux

Pour aller plus loin

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul