Comprendre et lire une base

15 minutes de SQL

Sélection des données dans une table

Thème : Comprendre et lire une base

Niveau : ECG2

Année : Maths appliquées

Objectif : Savoir construire une requête de sélection avec SELECT et FROM pour afficher tout ou partie des colonnes d’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ées
  • SELECT, 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

Exemple 1

Dans la base biblio, on veut afficher uniquement le titre et l’auteur des livres.

livres(isbn, titre, auteur, annee, prix)

On sélectionne donc uniquement les colonnes utiles :

SELECT titre, auteur
FROM livres;
Exemple 2

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;
Exemple 3

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;
Exemple 4

On affiche ici le nom et l’arrondissement de chaque café.

cafes(nom, adresse, arrondissement, prix_cafe)

SELECT nom, arrondissement
FROM cafes;
Exemple 5

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.

error: Ce contenu est protégé !