Faire 3 requêtes SQL (SELECT) dans vos BDD Projet
Voici 3 exemples de requêtes sur ma base de données "Recettes".
A vous de les adapter à votre projet pour en faire qqch d’utile.
Vous rendrez donc vos 3 requêtes (texte) dans ce devoir.
1ère requête (avec 1 table):
SELECT * FROM Recettes ORDER BY difficulte DESC LIMIT 3;
Description: Cette requête affiche tous les champs (id_recette, nom et difficulte) des recettes présentes dans la table Recettes dont la difficulté est maximale (triées dans l'ordre de difficulté descendant, donc les plus difficiles d'abord et limité à 3 lignes)
2ème requête (avec 2 tables en liaison 1, n):
SELECT Cuisiniers.nom AS cuisinier, Recettes.nom AS recette FROM Cuisiniers
JOIN Recettes USING(id_cuisinier)WHERE cuisinier = 'Gérard Mancuit';
Description: Cette requête a été séparée sur plusieurs lignes pour la rendre plus lisible. Elle affiche le champ Cuisiniers.nom (en le renommant cuisinier) et le champ Recettes.nom (en le renommant recette) des entreés présentes dans la table Cuisinier jointe à la table Recettes en utilisant le champ id_cuisinier comme clef (primaire-étrangère) de laison. Seules les entrées où le cuisinier est Gérard Mancuit.
3ème requête (avec 2 (+1) tables en liaison n, n):
SELECT Recettes.nom AS recette, difficulte, Ingredients.nom AS ingredient, caloriesFROM Recettes JOIN RecettesIngredients USING(id_recette) JOIN Ingredients USING(id_ingredient)ORDER BY Recettes.nom;
Description: Cette requête est aussi séparée sur plusieurs lignes pour la rendre plus lisible. Elle affiche les champs Recettes.nom (->recette), difficulte, Ingredients.nom (->ingredient) et calories des entreés présentes dans les tables Recettes et Ingredients jointes à travers la table RecettesIngredients (en utilisant les clefs id_recette et id_ingredient pour effectuer les jointures).
Diagramme Entité-Relation et schéma relationnel des tables:
Résultats des requêtes:
1ère:

2ème:
3ème: