Exercice 1 :

L'entreprise SolarShop  souhaite moderniser son système de vente de matériel pour les panneaux solaires. En effet, elle utilise des tableurs Excel pour gérer ses ventes (factures, devis) et son inventaire des produits.
 
1.1. Donner la modélisation relationnelle de la futur base de données de cette entreprise.
Cette dernière doit comporter les tables ci-dessous :
 - les clients avec les attributs suivants : le mail unique, nom, prénom et adresse;
 - les produits avec les attributs suivants : un code barre unique, nom du produit, prix hors taxe et quantité;
 - les ventes avec les attributs suivants : la date d'achat, la quantité et les relations avec client et produit.
 
On prendra soin de préciser toutes les contraintes utilisateurs qui ne peuvent êtres inscrites dans les schémas des relations. 
 
1.2. Donner les commandes SQL pour écrire ces tables.
 
 
Exercice 2 :
 
Soit les tables suivantes de la base de donnée Bike.sql : 
« Clients » composé des champs suivants : 
+ c_id : Identifiant du client;
+ nom: nom du client;
+ prenom : prénom du client;
+ mail : le mail du client.

«Produits » composé des champs suivants :
+ p_id : identifiant du produit;  
+ p_nom : le nom du produit;
+ prix : le prix du du produit.
 
«Ventes » composé des champs suivants :
+ v_id : identifiant de la vente;  
+ c_id : Identifiant du client;
+ p_id : identifiant du produit;  
+ quantité : le nom du produit;
+ solde : le solde de la vente;
+ paye : 1 si le solde a été payé et 0 sinon.
 
 
 
2.1. Ecrire en SQL l'insertion dans la table « Clients » d'un nouveau client ayant l'identifiant 4200, le nom Dupont, le prénom Luc et le mail Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. .
 
2.2. Ecrire en SQL la requête pour avoir la liste des noms de produits  triés par ordre alphabétique.
 
2.3. Ecrire en SQL la requête pour avoir la liste des ventes non payés (paye = 0).
 
2.4. Ecrire en SQL la requête pour calculer la somme des soldes des ventes.
 
 
Exercice 3 :
 
Vous allez importer à l'adresse suivante https://lycee-serusier.fr/phpmyadmin/ la base de données de la société Computer hardwares. Celle ci est spécialisée dans la vente de matériel informatique.
Télécharger ici cette base de données.
 
Elle se décompose de la manière suivante :
 
 
Attention : Les noms dans le schéma ci-dessus sont  ecrit en majuscule.
Il faudra les mettre en minuscule dans les requêtes.
Exemple : Pour utiliser la table REGIONS, il faudra écrire regions
 
3.1. Importer la base Computer.sql dans phpmyadmin. Faire Import -> Choisir un fichier -> Exécuter.  

3.2. Ecrire la requête SQL pour afficher toutes les régions où prospère l'entreprise (table regions).

3.3. Ecrire la requête SQL pour afficher le nom de l'entreprise (name) ayant l'identifiant 59 (customer_id) dans la table client (customers).

3.4. Ecrire la requête SQL pour mettre à jour le mail (email) à btsCette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. du contact ayant l'identifiant 133 (contact_id) dans la table contacts.

3.5. Ecrire la requête SQL qui affiche le nom de l'entreprise (name) qui a la limite de  crédit (credit_limit) la plus importante dans la table client (customers).

3.6. Ecrire la requête SQL pour inserer dans la table produits (products),  le produit avec les attributs suivants :
 product_id = 501
product_name = 'ESP32'
description = 'microcontroller'
standard_cost = '3.99'
list_price = '8.99',
category_id = '1'

3.7. Ecrire la requête SQL qui calcule la quantité (quantity) totale des produits en stock dans la sociéte (table inventories).

3.8.Ecrire la requête SQL qui affiche la liste des produits dont la quantité est inférieure ou égale à 5 (quantity) dans l'inventaire (table inventories) .

3.9. Ecrire la requête SQL pour mettre à jour la quantité à 155 (quantity) du produit ayant l'identifiant 207 (product_id) et le numéro de dépot 9 (warehouse_id) dans la table inventaire (inventories).

3.10. Ecrire la requête SQL qui supprime la table inventories.

Affichages : 884