Exercice 3 · Bac Numérique et Sciences Informatiques Métropole 2 remplacement 2022

Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Métropole France 2 remplacement (2022)

Énoncé

EXERCICE 3 (4 points)

Cet exercice porte sur les bases de données relationnelles et le langage SQL.

Dans cet exercice, on pourra utiliser les mots du langage SQL suivant:

SELECT, FROM, WHERE, DELETE, UPDATE, SET, INSERT INTO, VALUES, JOIN

La commande SUM permet de calculer la somme des valeurs d'une colonne en utilisant la syntaxe ci-dessous:

SELECT SUM (attribut) FROM table

Un primeur achète des fruits, des légumes et des fromages à des producteurs. Pour gérer son stock, il utilise une base de données contenant trois tables: produit, categorie, producteur.

Dans la table produit:

L'attribut idC est une clé étrangère qui fait référence à la clé primaire idCategorie de la table categorie;

L'attribut idP est une clé étrangère qui fait référence à la clé primaire idProducteur de la table producteur.

Annexe: contenu des trois tables

• Les prix sont en €.

• Les stocks sont en kg.

• bio vaut 1 lorsque le producteur est en agriculture biologique et 0 sinon.

Les questions sont indépendantes.

1.

C'est la pleine saison des carottes. Le primeur décide de modifier le prix de celles-ci. Elles passent donc de 1,95 € à 1,80 €.

Écrire la requête en langage SQL permettant de modifier le prix de ce produit dont l'attribut idProduit vaut 1.

2.

Le primeur veut rajouter un nouveau produit, le citron caviar, à la base de données. Il exécute la requête suivante:

INSERT INTO produit

VALUES (112, "citron caviar", "Z", 155, 3, 6);

Que se passe-t-il ? Justifier la réponse.

3.

Le primeur souhaite regarder les produits dont le stock est peu important pour relancer les producteurs.

(a)

Écrire une requête qui affiche tous les produits dont le stock est inférieur à 5 kg.

(b)

Que doit-on ajouter à la requête pour afficher les résultats précédents dont le prix est supérieur à 2€ ?

4.

Le primeur souhaite connaître le poids de tout son stock. Quelle requête doit-il écrire ?

5.

Lors d'un contrôle, le primeur doit fournir la liste de tous ses produits bio avec le nom du produit, l'identifiant du producteur, le nom du producteur. Quelle requête permet d'établir cette liste ?

Énoncé: Exercice 3 · Bac Numérique et Sciences Informatiques Métropole 2 remplacement 2022

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Ecrire la requête en langage SQL permettant de modifier le prix de ce produit dont l'attribut idProduit vaut 1.

Réponse : ```sql UPDATE produit SET prix = 1.80 WHERE idProduit = 1; ```

2. INSERT INTO produit VALUES (112, "citron caviar", "Z", 155, 3, 6); Que se passe-t-il? Justifier la réponse.

Réponse : Une erreur se produit (violation de la contrainte d'intégrité référentielle) car la catégorie "Z" n'existe pas dans la table categorie.

3. (a) Ecrire une requête qui affiche tous les produits dont le stock est inférieur à 5 kg.

Réponse : ```sql SELECT * FROM produit WHERE stock < 5; ```

Les réponses des 3 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Exercice 4 · Métropole 2022 (sujet 2) · Exercice 1 · Métropole Candidat libre 2021 (sujet 1) ›

Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL