SQL fondamentaux : apprendre à interroger une base de données

SQL fondamentaux (SELECT, filtres, agrégats) est un cours de niveau débutant de 5 leçons (environ 2 h 09), avec 17 exercices et 15 questions de quiz. Aucun prérequis. Les exercices s'exécutent dans le navigateur, sans installation.

  • SQL
  • Débutant
  • 5 leçons
  • 2 h 09
  • 17 exercices
  • Exercices exécutés dans le navigateur

Le cours en bref

Ce cours d'introduction vous apprend à écrire vos premières requêtes SQL, directement dans le navigateur. Vous lirez des tables, filtrerez des lignes, trierez des résultats et calculerez des indicateurs (totaux, moyennes, comptages) par groupe. Il constitue le socle commun de tous les parcours data, BI et développement web.

Ce que tu sauras faire

  • Écrire des requêtes SELECT avec colonnes choisies, colonnes calculées et alias
  • Filtrer des lignes avec WHERE, AND/OR, IN, BETWEEN, LIKE et IS NULL
  • Trier, dédoublonner et paginer un résultat avec ORDER BY, DISTINCT, LIMIT et OFFSET
  • Calculer des indicateurs avec COUNT, SUM, AVG, MIN et MAX en maîtrisant l'effet des NULL
  • Produire des tableaux de synthèse avec GROUP BY et HAVING
  • Connaître l'ordre logique d'exécution d'une requête SQL

Programme des 5 leçons

    • Comprendre ce qu'est une table relationnelle (lignes, colonnes, types)
    • Écrire une requête SELECT ... FROM pour lire des colonnes choisies
    • Créer des colonnes calculées et les renommer avec AS
    • Limiter le nombre de lignes affichées avec LIMIT

    SELECT et FROMAlias de colonnes (AS)Colonnes calculéesLIMIT

  1. 02

    Filtrer les lignes avec WHERE

    18 min
    • Filtrer des lignes avec des comparaisons dans WHERE
    • Combiner des conditions avec AND, OR, NOT et des parenthèses
    • Utiliser IN, BETWEEN, LIKE et IS NULL

    Clause WHEREAND, OR, NOTIN, BETWEEN, LIKETester NULL avec IS NULL

  2. 03

    Trier et dédoublonner : ORDER BY et DISTINCT

    15 min
    • Trier un résultat sur une ou plusieurs colonnes avec ORDER BY
    • Obtenir des valeurs uniques avec DISTINCT
    • Construire un « top N » avec ORDER BY et LIMIT, et paginer avec OFFSET

    ORDER BYDISTINCTTop N avec LIMIT et OFFSET

  3. 04

    Résumer les données : fonctions d'agrégat

    16 min
    • Calculer un total, une moyenne, un minimum et un maximum
    • Distinguer COUNT(*), COUNT(colonne) et COUNT(DISTINCT colonne)
    • Comprendre comment les agrégats traitent les valeurs NULL

    COUNT, SUM, AVG, MIN, MAXCOUNT(DISTINCT)NULL et agrégats

  4. 05

    Regrouper avec GROUP BY et filtrer avec HAVING

    20 min
    • Calculer des agrégats par groupe avec GROUP BY
    • Filtrer des groupes avec HAVING
    • Distinguer WHERE (lignes) et HAVING (groupes) et connaître l'ordre logique d'exécution

    GROUP BYHAVINGOrdre logique d'exécution

Projet final

Tableau de bord SQL d'une petite boutique

Vous recevez les tables produits et ventes d'une boutique (mêmes structures que dans le cours, avec davantage de lignes). Le gérant vous demande une série de requêtes commentées pour piloter son activité : inventaire valorisé, produits à réapprovisionner, classement des produits, indicateurs globaux, chiffre d'affaires par ville, par vendeur et par mois, et identification des segments faibles.

Livrables

  • Un fichier .sql contenant au moins 8 requêtes, chacune précédée d'un commentaire expliquant la question métier
  • Une requête d'inventaire valorisé (prix * stock) triée par valeur décroissante
  • Une requête listant les produits en rupture ou au stock inconnu
  • Des indicateurs globaux : nombre de ventes, chiffre d'affaires, panier moyen arrondi, nombre de vendeurs distincts
  • Des synthèses par ville, par vendeur et par mois, dont au moins une utilisant HAVING
  • Un court paragraphe expliquant comment les montants NULL ont été traités

Critères d'évaluation

  • Les requêtes s'exécutent sans erreur et répondent exactement à la question posée
  • Les NULL sont gérés explicitement (IS NULL, COUNT(*) vs COUNT(colonne), COALESCE)
  • WHERE et HAVING sont utilisés à bon escient
  • Les résultats affichés sont triés et les colonnes calculées sont nommées avec des alias clairs
  • Le code est lisible : indentation, mots-clés en majuscules, commentaires

Questions fréquentes

Faut-il savoir programmer pour suivre ce cours de SQL ?

Non. Le cours part de zéro : vous écrivez des requêtes directement dans le navigateur, sans rien installer, et chaque notion est accompagnée d'exercices corrigés.

Quel moteur de base de données est utilisé ?

Les exercices s'exécutent avec SQLite. Les notions vues (SELECT, WHERE, GROUP BY…) sont standard et s'appliquent aussi à PostgreSQL, MySQL ou SQL Server ; les rares différences sont signalées.

Combien de temps faut-il pour apprendre les bases du SQL ?

Comptez environ une heure et demie pour les cinq leçons et leurs exercices, plus le projet final. La pratique régulière reste la clé pour être à l'aise.

À quoi sert le SQL dans un métier de la data ou du web ?

Le SQL permet d'extraire et de résumer les données stockées dans les bases de l'entreprise. C'est une compétence demandée aux data analysts, analystes BI, data scientists et développeurs back-end.

Ce cours, raconté pour ton métier

Dis ce que tu veux savoir faire : « SQL fondamentaux (SELECT, filtres, agrégats) » prend sa place dans ton parcours, avec des exemples de ton secteur. Les notions restent celles du cours.

L'aperçu est gratuit, et les cours se suivent un par un sans payer. Le parcours ne contient que des leçons du catalogue.