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.

Les requêtes à maîtriser

Quand on dispose d’une base de données, on peut vouloir afficher seulement une partie des informations qu’elle contient : par exemple les titres des livres, la liste des auteurs, ou encore 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 toujours sous la forme :

SELECT ... FROM nom_table;

On commence donc par désigner la liste des colonnes que l’on souhaite afficher (après le mot-clé SELECT), puis on désigne la table dont sont issues les données (après le mot-clé FROM).

Autrement dit, SELECT sert à préciser quoi afficher, et FROM sert à préciser où aller chercher ces données.

Dans toute requête de sélection, on commence toujours par identifier la table (FROM), puis on choisit les colonnes à afficher (SELECT).

Sélection basique d’une ou plusieurs colonnes

Le cas le plus simple consiste à afficher une ou plusieurs colonnes d’une table.

On écrit alors une requête de la forme :

SELECT colonne1, colonne2 FROM nom_table;

Cette requête parcourt toutes les lignes de la table et construit un nouveau tableau ne contenant que les colonnes demandées.

Chaque ligne du résultat correspond à une ligne de la table d’origine, mais avec moins d’informations (on parle parfois de projection sur certaines colonnes).

C’est ce type de requête qu’on utilise lorsque l’on veut, par exemple, afficher seulement des noms, des titres, ou des identifiants, sans toutes les autres donné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 signifie : « affiche toutes les colonnes de la table ».

Elle est très pratique pour :

  • découvrir rapidement la structure d’une table ;
  • vérifier son contenu après une insertion ou une modification ;
  • faire des tests pendant la construction d’une requête.

Dans un travail plus précis (exercices, projets, analyses), 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 « livres / clients / ventes », on veut afficher uniquement les titres et auteurs des livres.

livres(ISBN, Auteur, Titre, Editeur, 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 : titre, année de sortie et 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;

Accès restreint. Les exercices interactifs et le feedback IA sont réservés aux membres.

Et pour quelques minutes de plus…

Niveau 1 Lire et interpréter

Niveau 2 Compléter une requête

Niveau 3 Écrire une requête

error: Ce contenu est protégé !