Choisir les colonnes à afficher
Objectif : Écrire une requête qui retourne uniquement les colonnes demandées depuis une table.
Quand vous consultez une base, vous n’avez pas toujours besoin de toutes les informations enregistrées. Afficher seulement les colonnes utiles rend le résultat plus lisible et plus facile à vérifier. Vous allez construire une première requête sur la table adherents.
Repérer la table et les colonnes nécessaires
Dans la leçon précédente, vous avez appris à lire le schéma et à repérer les colonnes qui décrivent chaque table. Pour connaître le nom et le prénom des adhérents ainsi que leur date d’inscription, les trois colonnes nécessaires se trouvent dans adherents : nom, prenom et date_inscription.
Une requête de lecture élémentaire indique les colonnes à afficher avec SELECT, puis la table où les chercher avec FROM. La liste des colonnes est séparée par des virgules. Le point-virgule termine la requête et facilite son exécution dans un fichier contenant plusieurs commandes.
-- Afficher le nom, le prénom et la date d’inscription
SELECT nom, prenom, date_inscription
FROM adherents;L’ordre est important pour lire la requête : vous annoncez d’abord les colonnes, puis la table qui les contient. Ici, chaque ligne du résultat correspond à un enregistrement de adherents, et seules les trois colonnes demandées sont retournées. Les autres colonnes de la table ne sont pas affichées.
Choisir précisément les colonnes
La liste après SELECT définit les colonnes du résultat, ainsi que leur ordre. Si vous ne souhaitez que les courriels, vous pouvez demander uniquement courriel. Si vous souhaitez aussi identifier chaque adhérent, ajoutez id_adherent à la liste. Le nom d’une colonne doit être écrit comme il apparaît dans le schéma.
-- Afficher l’identifiant et le courriel des adhérents
SELECT id_adherent, courriel
FROM adherents;Le résultat de cette seconde requête comporte deux colonnes, dans l’ordre demandé : id_adherent, puis courriel. Le nombre de lignes dépend des données présentes dans la base. La requête ne modifie pas ces données : elle demande seulement à MariaDB de retourner une sélection de colonnes.
Vérifier le résultat
Après exécution dans votre client MariaDB, contrôlez les intitulés de colonnes affichés et comparez-les à votre liste. Pour la première requête, les en-têtes doivent être nom, prenom et date_inscription, dans cet ordre. Les valeurs affichées dépendent du contenu réellement chargé dans votre base ; ne les confondez pas avec les en-têtes.
Pour cette étape, conservez les requêtes commentées dans requetes.sql, conformément à l’organisation du projet. Vous pouvez exécuter chaque commande séparément dans votre client SQL. Les prochaines leçons ajouteront d’autres possibilités de lecture, sans changer la logique de base : désigner ce que vous voulez afficher et indiquer où le chercher.
À retenir
- Utilisez SELECT pour nommer les colonnes que vous voulez afficher.
- Séparez les colonnes par des virgules ; leur ordre détermine l’ordre des colonnes du résultat.
- Utilisez FROM pour indiquer la table qui contient les colonnes.
- Vérifiez les noms dans le schéma et comparez les en-têtes retournés à votre demande.
Dans la leçon suivante, vous lirez des informations liées en reliant plusieurs tables de la médiathèque.