Les exercices SQL présent sur cette page se base sur un système informatique gérant des clients, et les commandes effectuées par ceux-ci. Le niveau de difficulté de ces exercices est « moyen ».
Prérequis
Veuillez télécharger les tables suivantes qui contiennent les informations principales de ce système d’information
- Table « Clients » (4Ko)
- Table « Commandes » (4Ko)
- Table « Lignes des commandes » (7Ko)
IMPORTANT : veuillez créer une sauvegarde de ces tables avant de travailler dessus, afin de pouvoir revenir en arrière s’il y a une erreur.
Exercices (requêtes SQL)
Veuillez trouver les requêtes SQL permettant d’effectuer chacune des demandes suivantes :
- Obtenir l’utilisateur ayant le prénom « Muriel » et le mot de passe « test11 », sachant que l’encodage du mot de passe est effectué avec l’algorithme Sha1.
- Obtenir la liste de tous les produits qui sont présent sur plusieurs commandes.
- Obtenir la liste de tous les produits qui sont présent sur plusieurs commandes et y ajouter une colonne qui liste les identifiants des commandes associées.
- Enregistrer le prix total à l’intérieur de chaque ligne des commandes, en fonction du prix unitaire et de la quantité
- Obtenir le montant total pour chaque commande et y voir facilement la date associée à cette commande ainsi que le prénom et nom du client associé
- (difficulté très haute) Enregistrer le montant total de chaque commande dans le champ intitulé « cache_prix_total »
- Obtenir le montant global de toutes les commandes, pour chaque mois
- Obtenir la liste des 10 clients qui ont effectué le plus grand montant de commandes, et obtenir ce montant total pour chaque client.
- Obtenir le montant total des commandes pour chaque date
- Ajouter une colonne intitulée « category » à la table contenant les commandes. Cette colonne contiendra une valeur numérique
- Enregistrer la valeur de la catégorie, en suivant les règles suivantes :
- « 1 » pour les commandes de moins de 200€
- « 2 » pour les commandes entre 200€ et 500€
- « 3 » pour les commandes entre 500€ et 1.000€
- « 4 » pour les commandes supérieures à 1.000€
- Créer une table intitulée « commande_category » qui contiendra le descriptif de ces catégories
- Insérer les 4 descriptifs de chaque catégorie au sein de la table précédemment créée
- Supprimer toutes les commandes (et les lignes des commandes) inférieur au 1er février 2019. Cela doit être effectué en 2 requêtes maximum
Solutions
Le lien ci-dessous permet d’obtenir toutes les réponses. Il est recommander d’essayer de trouver par soi-même toutes les réponses avant de vouloir découvrir l’ensemble des réponses.
Télécharger le fichier contenant toutes les requêtes SQL de réponse