Tp SQL-MySQL
Exercice 01
● Ci-après, on donne la représentation textuelle simplifiée d’une base de données
concernant l’entreprise “LAVOITURE” spécialisée dans la vente des voitures.
○ Voiture(numSerie, couleur, prixAchat, cout, marque, modele, generation,
dateCirculation, serie, typeDeMoteur )
○ Magasin(idMagasin, numSerie, dateEntree)
○ Client(idClient, nom, prenom, adresse)
○ Vendeur(idVendeur, nom, prenom, adresse, salairefixe,IDmagasin)
○ Vente(IDVente, dateVente, prixVente, numserie, idClient, idVendeur)
● Utilisez une des méthodes vues en cours pour créer la base de données
venteVoiture.
● Utilisez la deuxième méthode vue en cours pour créer les tables de la base
(Attention à l’ordre de création par exemple la table Vente doit être créée en
dernière étape).
● Sauvegardez les requêtes de création des tables dans un fichier text
● Rajoutez les contraintes suivantes :
○ Un magasin ne peut contenir qu’un numSerie (il s’agit d’une contrainte
UNIQUE) :
● Utilisez phpMyAdmin pour entrer un nouveau client que vous choisirez. Vérifiez
avec l’onglet Afficher.
● Écrire les requêtes suivantes en SQL :
○ Donner la liste des voitures (numéro de série) vendues après le 01 Janvier
2020.
○ Donner la voiture qui rapporte le plus d’argent.
○ Donner la liste de toutes les voitures stockées dans le magasin numéro
1000120.
○ Donner le vendeur ayant accordé le plus gros rabais.
○ Les bénéfices de chaque magasin pour le mois de janvier 2020.
○ Le meilleur client (celui ayant rapporté le plus d’argent à l’entreprise).
Tp SQL-MySQL
● La marque pour laquelle on a accordé le plus de rabais.
Exercice 02 : Gestion d'une base de données
pour un site de commerce électronique
Vous êtes responsable de la gestion de la base de données pour un site de commerce
électronique. La base de données contient les tables suivantes :
● "Produits" (Product) : contient les informations sur les produits vendus, tels que l'ID
du produit, le nom, la description, le prix, la quantité en stock, etc.
● "Commandes" (Orders) : contient les informations sur les commandes passées par
les clients, telles que l'ID de la commande, la date, l'ID du client, etc.
● "Clients" (Customers) : contient les informations sur les clients, telles que l'ID du
client, le nom, l'adresse, l'e-mail, etc.
Votre tâche consiste à écrire des requêtes SQL pour effectuer les opérations suivantes :
a) Sélectionnez tous les produits dont le prix est supérieur à 100 euros.
b) Insérez une nouvelle commande dans la table "Commandes" avec l'ID du client 25, la
date actuelle et les produits correspondants.
c) Mettez à jour la quantité en stock du produit avec l'ID 10 pour la réduire de 1.
d) Supprimez tous les clients dont la dernière commande remonte à plus de 1 an.