SQL débutant
SELECT, WHERE, tri, agrégation et regroupement : les bases pour interroger une base de données
Objectif pédagogique
À la fin de ce module, vous saurez interroger une base de données avec SELECT et WHERE, trier et limiter vos résultats, et utiliser les fonctions d'agrégation et GROUP BY pour synthétiser des données.
Chapitres
Découvrir les bases et SELECT
Une base de données organise l'information en tables. Une table est une grille : chaque ligne (ou enregistrement) représente un él…
Voir les détails du chapitre
- Qu'est-ce qu'une base de données relationnelle ?
- Les types de données courants
- SELECT : choisir les colonnes
- SELECT * : toutes les colonnes
- L'ordre des colonnes et des lignes dans un résultat
- Colonnes calculées simples
- Valeurs textuelles : les guillemets simples
- Le point-virgule et la casse des mots-clés
- Cas pratique : explorer la table produits
WHERE : comparaisons et logique
filtre les lignes affichées par une requête , en ne gardant que celles qui vérifient une condition précise — jusqu'ici, chaque req…
Voir les détails du chapitre
- Filtrer des lignes avec WHERE
- Les opérateurs de comparaison
- Combiner des conditions avec AND
- Combiner des conditions avec OR
- Priorité de AND sur OR et parenthèses
- NOT : inverser une condition
- Tester une valeur manquante : IS NULL
- WHERE avec colonnes précises et calculées
- Cas pratique : filtres combinés
WHERE : LIKE, IN, BETWEEN
filtre du texte selon un motif, plutôt qu'une égalité exacte comme . Le joker représente n'importe quelle suite de caractères (y c…
Voir les détails du chapitre
- LIKE et le joker %
- LIKE et le joker _
- IN : tester l'appartenance à une liste
- NOT IN : exclure une liste de valeurs
- BETWEEN : tester un intervalle
- BETWEEN et l'inclusion des bornes
- Combiner LIKE, IN et BETWEEN
- LIKE et la sensibilité à la casse
- Cas pratique : filtres textuels et d'intervalle
Trier et limiter
trie les lignes d'un résultat selon une colonne — rappel du deuxième chapitre : sans , l'ordre des lignes n'est jamais garanti. Ce…
Voir les détails du chapitre
- ORDER BY : trier par une colonne
- ORDER BY DESC : ordre décroissant
- Trier sur plusieurs colonnes
- Trier sur une colonne calculée
- LIMIT : limiter le nombre de lignes
- LIMIT avec ORDER BY : le top N
- OFFSET : sauter des lignes
- Combiner ORDER BY, LIMIT, OFFSET et WHERE
- Cas pratique : classement et pagination
Fonctions d'agrégation
compte le nombre de lignes d'un résultat, sans afficher leur contenu — une fonction d'agrégation : elle réduit plusieurs lignes à…
Voir les détails du chapitre
- COUNT(*) : compter les lignes
- COUNT(colonne) contre COUNT(*)
- SUM : additionner une colonne
- AVG : calculer une moyenne
- MIN et MAX : valeurs extrêmes
- Combiner plusieurs fonctions d'agrégation
- Fonctions d'agrégation avec WHERE
- DISTINCT : valeurs distinctes
- Cas pratique : statistiques sur les produits
GROUP BY et HAVING
regroupe les lignes qui partagent la même valeur dans une colonne donnée — la pièce manquante entrevue au chapitre précédent, quan…
Voir les détails du chapitre
- GROUP BY : regrouper des lignes
- GROUP BY avec COUNT
- GROUP BY avec SUM et AVG
- GROUP BY sur plusieurs colonnes
- L'ordre d'exécution : WHERE avant GROUP BY
- HAVING : filtrer les groupes
- HAVING contre WHERE
- Combiner WHERE, GROUP BY, HAVING, ORDER BY
- La règle des colonnes non agrégées
- Cas pratique : rapport par catégorie
Écrire des requêtes lisibles
Une requête peut s'écrire sur plusieurs lignes : SQL ignore les retours à la ligne et les espaces superflus, exactement comme il i…
Voir les détails du chapitre
- Indentation d'une requête multi-lignes
- Commentaires SQL
- Des noms de colonnes et de tables explicites
- Majuscules pour les mots-clés : une convention à tenir
- Ordonner les conditions d'un WHERE
- Éviter SELECT * en pratique
- Découper une requête complexe en étapes
- Organiser des requêtes réutilisables
- Cas pratique : réécrire une requête peu lisible
Mise en pratique : suivi scolaire
Ce chapitre introduit une nouvelle table, , indépendante de utilisée jusqu'ici : elle représente le suivi d'une classe, avec une m…
Voir les détails du chapitre
- La table eleves
- SELECT et WHERE sur eleves
- Filtres combinés sur eleves
- Tri et limite sur eleves
- Agrégations sur eleves
- GROUP BY et HAVING sur eleves
- Requête combinée sur eleves
- Cas pratique : élèves en difficulté
- Cas pratique : palmarès par classe
- Cas pratique de synthèse : rapport de classe
Mise en pratique : gestion associative
Ce chapitre introduit une nouvelle table, , indépendante de et utilisées jusqu'ici : elle représente les adhérents d'une associati…
Voir les détails du chapitre
- La table membres
- SELECT et WHERE sur membres
- Filtres combinés sur membres
- Tri et limite sur membres
- Agrégations sur membres
- GROUP BY et HAVING sur membres
- Requête combinée sur membres
- Cas pratique : relance des cotisations
- Cas pratique : reconnaissance des membres fidèles
- Cas pratique de synthèse : bilan financier
Mise en pratique : gestion de flotte
Ce dernier chapitre introduit une nouvelle table, , indépendante de , et utilisées jusqu'ici : elle représente le suivi d'une peti…
Voir les détails du chapitre
- La table vehicules
- SELECT et WHERE sur vehicules
- Filtres combinés sur vehicules
- Tri et limite sur vehicules
- Agrégations sur vehicules
- GROUP BY et HAVING sur vehicules
- Requête combinée sur vehicules
- Cas pratique : véhicules à surveiller
- Cas pratique : disponibilité de la flotte
- Cas pratique de synthèse : rapport de flotte
Progression du module
0/94 terminées
Ce module inclut
- ✓ 94 leçons · durée estimée ~16.5h
- ✓ 188 exercices pratiques corrigés
- ✓ Quiz de révision par chapitre
- ✓ Quiz de fin de module
- ✓ Certificat de réussite vérifiable
- ✓ Accès permanent une fois débloqué
Votre certificat
Terminez ce module pour débloquer votre certification vérifiable.
Accès complet
La première leçon de chaque chapitre est gratuite (10 leçons sur 94).
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 84 leçons restantes de ce module