Requêtes pour afficher
S'entrainer à écrire des requêtes SQL simples pour afficher des données
Nous allons utiliser la base de données « gestcom » :
- Adresse du serveur SQL = mariadb.app.ndlpavranches.fr
- Compte utilisateur = etudiant
- On saisit ensuite le mot de passe.
Mot de passe d'accès au serveur SQL
Vous devez être connecté pour voir le contenu.
Commandes à saisir
mysql -h mariadb.app.ndlpavranches.fr -u etudiant -p
- On saisit ensuite le mot de passe.
USE gestcom;
Mission
Écrire 10 requêtes SQL pour répondre aux questions que se pose l'administrateur.
1. Comment afficher toutes les références des produits ?
Table des produits llx_product : Cette table contient des informations sur tous les produits de l'entreprise.
- rowid: L'identifiant unique du produit.
- ref: La référence du produit (son numéro).
- label: Le nom du produit.
- description: La description du produit.
- price: Le prix HT du produit.
- price_ttc: Le prix TTC du produit.
- stock: La quantité de produit en stock.
2. Comment afficher tous les noms des clients ?
Table des clients llx_societe : Cette table contient des informations sur tous les clients de l'entreprise.
- rowid: L'identifiant unique du client.
- nom: Le nom du client.
- address: L'adresse du client.
- zip: Le code postal du client.
- town: La ville du client.
- phone: Le numéro de téléphone du client.
- email: L'adresse e-mail du client.
3. Comment afficher toutes les informations sur les commandes ?
Table des commandes llx_commande : Cette table contient des informations sur toutes les commandes passées par les clients.
- rowid: L'identifiant unique de la commande.
- fk_soc: L'identifiant du client qui a passé la commande.
- date_commande: La date de la commande.
- total_ht: Le total de la commande hors taxes.
- total_ttc: Le total de la commande toutes taxes comprises.
SELECT * retourne toutes les colonnes — pratique pour explorer, mais déconseillé en production.
Listez explicitement les colonnes : SELECT rowid, fk_soc, date_commande, total_ttc.
Cela évite de rapatrier des données inutiles, documente l'intention, et résiste aux futures modifications de la table.
4. Comment afficher toutes les références des factures ?
Table des factures llx_facture : Cette table contient des informations sur toutes les factures émises par l'entreprise.
- rowid: L'identifiant unique de la facture.
- ref: La référence de la facture (son numéro).
- fk_soc: L'identifiant du client à qui la facture a été émise.
- datef: La date de la facture.
- total_ht: Le total de la facture hors taxes.
- total_ttc: Le total de la facture toutes taxes comprises.
5. Comment afficher les noms des produits dont le prix est supérieur à 100 ?
Table des produits llx_product : Cette table contient des informations sur tous les produits de l'entreprise.
- rowid: L'identifiant unique du produit.
- ref: La référence du produit (son numéro).
- label: Le nom du produit.
- description: La description du produit.
- price: Le prix HT du produit.
- price_ttc: Le prix TTC du produit.
- stock: La quantité de produit en stock.
6. Comment afficher tous les clients situés à Paris ?
Table des clients llx_societe : Cette table contient des informations sur tous les clients de l'entreprise.
- rowid: L'identifiant unique du client.
- nom: Le nom du client.
- address: L'adresse du client.
- zip: Le code postal du client.
- town: La ville du client.
- country: Le pays du client.
- phone: Le numéro de téléphone du client.
- email: L'adresse e-mail du client.
7. Comment afficher toutes les factures passées après le 1er décembre 2021 ?
Table des factures llx_facture : Cette table contient des informations sur toutes les factures émises par l'entreprise.
- rowid: L'identifiant unique de la facture.
- ref: La référence de la facture (son numéro).
- fk_soc: L'identifiant du client à qui la facture a été émise.
- datef: La date de la facture.
- total_ht: Le total de la facture hors taxes.
- total_ttc: Le total de la facture toutes taxes comprises.
En SQL une date est stockée sous la forme : aaaa-mm-jj.
Les dates SQL s'écrivent toujours au format 'AAAA-MM-JJ' (ISO 8601).
'2021-12-01' = 1er décembre 2021. '2000-01-15' = 15 janvier 2000.
Ce format évite l'ambiguïté entre 01/12 (anglais = janvier 12) et 01/12 (français = 1er décembre).
8. Comment afficher les totaux TTC (total_ttc) de toutes les factures (avec leur référence) dont le montant est supérieur à 500 ?
Table des factures llx_facture : Cette table contient des informations sur toutes les factures émises par l'entreprise.
- rowid: L'identifiant unique de la facture.
- ref: La référence de la facture (son numéro).
- fk_soc: L'identifiant du client à qui la facture a été émise.
- datef: La date de la facture.
- total_ht: Le total de la facture hors taxes.
- total_ttc: Le total de la facture toutes taxes comprises.
9. Comment afficher les références et les prix HT des produits dont le prix HT est supérieur à 100 ?
Table des produits llx_product : Cette table contient des informations sur tous les produits de l'entreprise.
- rowid: L'identifiant unique du produit.
- ref: La référence du produit (son numéro).
- label: Le nom du produit.
- description: La description du produit.
- price: Le prix HT du produit.
- price_ttc: Le prix TTC du produit.
- stock: La quantité de produit en stock.
10. Comment afficher les noms et adresses des clients qui ont un code postal commençant par '75' ?
Table des clients llx_societe : Cette table contient des informations sur tous les clients de l'entreprise.
- rowid: L'identifiant unique du client.
- nom: Le nom du client.
- address: L'adresse du client.
- zip: Le code postal du client.
- town: La ville du client.
- country: Le pays du client.
- phone: Le numéro de téléphone du client.
- email: L'adresse e-mail du client.
% remplace zéro ou plusieurs caractères. _ remplace exactement un caractère.
zip LIKE '75%' → tous les codes postaux commençant par 75.
zip LIKE '750__' → exactement 5 caractères commençant par 750.
NOT LIKE est l'inverse : WHERE zip NOT LIKE '75%' exclut Paris.