Découvrir et s'initier au conditionnement et au tri lors de requêtes SQL.
Pour ce faire, vous disposez d'un serveur de base de données MYSQl ainsi que d'un serveur PHPMYADMIN permettant d'accéder à la base de données.
- Apprendre à écrire des requêtes SELECT pour interroger une base de données.
- Découvrir les différentes clauses et options des requêtes de sélection.
- Manipuler les fonctions d'agrégation et les sous-requêtes sans utiliser de jointures.
docker compose up -d
pour démarrer les servicesdocker compose down
pour arrêter les services- Accéder à PHPMYADMIN via
http://localhost:8080
- Afficher tous les produits disponibles dans la table Produits.
- Lister les noms et prix des produits.
- Sélectionner les produits dont le prix est supérieur à 50.
- Afficher les clients âgés de plus de 30 ans.
- Trouver les produits dont le stock est compris entre 20 et 100.
- Lister les clients dont l'ancienneté de fidélité est inférieure à 5 ans.
- Afficher les produits dont le prix est supérieur à 50 et le stock est inférieur à 50.
- Sélectionner les produits dont le nom commence par 'S'.
- Trouver les clients dont la ville se termine par 's'.
- Afficher les produits dont le nom contient 'chocolat'.
- Afficher tous les produits triés par prix croissant.
- Lister les clients triés par ancienneté de fidélité décroissante.
- Afficher les produits triés par prix décroissant et stock croissant.
- Calculer le prix moyen des produits.
- Trouver l'âge minimum, maximum et moyen des clients.
- Calculer le nombre total de produits en stock.
- Afficher le nombre de produits par catégorie.
- Lister les fournisseurs ayant plus d'un produit.
- Sélectionner les produits dont le prix est supérieur à la moyenne des prix.
- Trouver les clients plus âgés que l'âge moyen des clients.
- Afficher les trois produits les plus chers.
- Lister les deux clients les plus fidèles.
- Afficher les produits dont le prix est supérieur à 50 et le stock est inférieur à 50, limité à 5 résultats.
- Afficher le nom du produit et une étiquette 'Cher' si le prix est supérieur à 100, 'Abordable' si le prix est entre 50 et 100, et 'Bon marché' sinon.
- Afficher le nom du client et une étiquette 'Nouveau' si la fidélité est inférieure à 3 ans, 'Régulier' entre 3 et 7 ans, et 'Loyal' au-delà.
- Lister les clients et une étiquette 'Majeur' si l'âge est supérieur à 18, 'Mineur' sinon.