Passer au contenu principal
Moodle Apprentissage
  • Accueil
  • Calendrier
  • Plus
Vous êtes connecté anonymement
Connexion
Moodle Apprentissage
Accueil Calendrier
Tout déplier Tout replier
  1. info2
  2. 4b - Projet BD
  3. Faire 3 requêtes SQL (SELECT) dans vos BDD Projet

Faire 3 requêtes SQL (SELECT) dans vos BDD Projet

Conditions d’achèvement
Ouvert le : jeudi 21 mai 2026, 08:00

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,
    calories
FROM 
    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:

ERD

Résultats des requêtes:

1ère:
 

2ème:


3ème:


Rendez le devoir avec vos trois requêtes copiées-collées en version texte depuis DB Browser ainsi que la description de ce à quoi elles servent.

 

 

Vous êtes connecté anonymement (Connexion)
Résumé de conservation de données
Obtenir l’app mobile

République et canton de Genève | DIP
Plate-forme d'apprentissage et d'évaluation mise à disposition du corps enseignant par le service écoles-médias (SEM)
hébergée par l'office cantonal des systèmes d'information et du numérique (OCSIN)
Impressum

Fourni par Moodle