15 minutes de SQL
Sélection des données dans une table
SELECT et FROM : lire des données dans une table
Quand on dispose d’une base de données, on peut vouloir afficher seulement une partie des informations qu’elle contient : par exemple la liste des titres, les auteurs, ou les noms des clients.
Pour cela, on utilise des requêtes de sélection : elles permettent de lire des données dans une table, sans jamais la modifier.
Les deux mots-clés fondamentaux sont :
FROM, qui indique dans quelle table on va chercher les donnéesSELECT, qui indique quelles colonnes on veut afficher
Une requête de sélection s’écrit sous la forme :
SELECT ...
FROM nom_table;
Pour comprendre une requête, on repère d’abord la table (après FROM),
puis on lit la liste des colonnes demandées (après SELECT).
Sélection d’une ou plusieurs colonnes
Le cas le plus simple consiste à afficher une ou plusieurs colonnes d’une table :
SELECT colonne1, colonne2
FROM nom_table;
Cette requête parcourt toutes les lignes de la table et construit un résultat ne contenant que les colonnes demandées.
Sélection de toutes les colonnes
Il est aussi possible d’afficher toutes les colonnes d’une table grâce au symbole * :
SELECT *
FROM nom_table;
Cette écriture est pratique pour :
- découvrir rapidement la structure d’une table
- vérifier son contenu pendant la construction d’une requête
Dans un travail plus précis, on préfère en général citer explicitement les colonnes utiles, afin d’obtenir un résultat plus lisible et mieux ciblé.
Exemples commentés
SELECT titre, auteur
FROM livres;
Afficher seulement certaines colonnes rend le résultat plus lisible.
Ici, on extrait le nom et la ville de chaque client.
clients(id_client, nom, ville) SELECT nom, ville
FROM clients;
Dans une table de films, on peut afficher seulement quelques informations : le titre, l’année de sortie et le réalisateur.
films(film_id, film_titre, annee_sortie, realisateur, budget, box_office, notes_imdb) SELECT film_titre, annee_sortie, realisateur
FROM films;
On affiche ici le nom et l’arrondissement de chaque café.
cafes(nom, adresse, arrondissement, prix_cafe)
SELECT nom, arrondissement
FROM cafes;
La table triangles contient des longueurs ab, ac, bc. On affiche seulement les trois longueurs.
triangles(idt, ab, ac, bc)
SELECT ab, ac, bc
FROM triangles;
Et pour quelques minutes de plus…
Prendre en main la programmation, pas à pas.
Ces exercices sont conçus pour t’aider à maîtriser progressivement les requêtes SQL, en partant de la lecture et de la compréhension du code, jusqu’à l’écriture autonome de requêtes complètes.
L’objectif n’est pas d’aller vite, mais de construire des automatismes solides, en comprenant ce que fait chaque commande, puis en apprenant à les utiliser par toi-même.
L’ordre des exercices est volontaire : on lit, on comprend, on complète, puis on écrit seul. Prends le temps de chaque étape : c’est la clé pour progresser durablement.
Niveau 1 Lire et interpréter
Comprendre avant d’écrire.
Dans cette première série, tu observes et analyses des requêtes SQL déjà écrites.
L’objectif est de comprendre la logique et d’être capable d'expliquer ce que renvoie la requête.
Niveau 2 Compléter une requête
Écrire, mais avec un cadre.
Ici, tu passes à l’écriture sans partir de zéro.
Le squelette de la requête est fourni : il te reste à compléter certaines parties
pour que le code fonctionne correctement.
Ce format permet de se concentrer sur l’essentiel, sans se perdre dans la structure générale.
Niveau 3 Écrire une requête
Passer à l’autonomie.
Dans cette dernière série, tu écris les requêtes complètes à partir d’une consigne.
Tu dois organiser ton code, choisir les bonnes instructions et construire la logique globale.
C’est ici que tu mets en pratique tout ce que tu as appris dans les niveaux précédents.
Contenu réservé aux membres
Les exercices interactifs et le feedback IA sont réservés aux membres.
Dans la base
biblio, on veut afficher uniquement letitreet l’auteurdes livres.On sélectionne donc uniquement les colonnes utiles :