Echauffement pour SQL
1. Créations des tables suivantes
clients (id, nom, email, date_inscription);
commandes (id, #client_id,montant, date_commande);
produits (id, nom, prix);
commande_produits (#commande_id,#produit_id, quantite);
2. Ajouter une colonne telephone à la table clients
3. Modifier la taille du champ nom de 50 à 100 caractères
4. Supprimer la colonne telephone de la table clients
5. Insérer un client : ('Jean Dupont', '[Link]@[Link]', '2024-01-15');
6. Insérer plusieurs clients en une seule requête :('Marie Durant',
'[Link]@[Link]', '2024-02-10'), ('Pierre Martin',
'[Link]@[Link]', '2024-03-05');
7. Sélectionner tous les clients :
8. Sélectionner les noms et emails des clients inscrits en 2024 :
9. Trier les clients par date d'inscription descendante :
10. Sélectionner les clients dont l'email se termine par @[Link] :
11. Mettre à jour l'email d'un client :
12. Augmenter la date d'inscription de tous les clients de 1 an :
13. Supprimer un client par son ID :
14. Supprimer tous les clients inscrits avant 2023 :
15. Compter le nombre de clients :
16. Trouver la date d'inscription la plus ancienne :
17. Calculer le nombre moyen de clients inscrits par mois en 2024 :
18. Sélectionner les commandes avec les informations du client (Jointure Interne)
:
19. Lister tous les clients, même ceux qui n'ont pas de commande (Jointure
Gauche) :
20. Lister les commandes avec les produits associés (Jointure Interne entre trois
tables) :
21. Lister tous les produits et les commandes qui les contiennent, même si un
produit n'a pas été commandé (Jointure Droite) :
22. Lister les clients qui n'ont jamais passé de commande (Jointure Gauche avec
Filtrage) :
23. Lister les commandes avec leurs montants et les produits commandés, même
si aucune commande ne contient de produits (Jointure Externe Complète) :
24. Lister les clients avec le nombre de commandes qu'ils ont passées :
25. Lister les clients et la somme totale de leurs commandes :
26. Sélectionner les commandes avec les détails des produits, triées par montant
total (produit de quantité et prix unitaire) :
27. Lister tous les produits qui ont été commandés par un client particulier (par
exemple, client avec id = 1) :
28. Lister les commandes sans produits associés (Filtrer les commandes sans
correspondance dans commande_produits) :
29. Lister les clients et le nombre de produits différents qu'ils ont commandés
30. Lister les produits qui n'ont jamais été commandés :
31. Lister les clients et la date de leur dernière commande :
32. Lister les commandes avec le nombre de produits commandés :
33. Lister les clients qui ont commandé un produit spécifique (produit_id = 3) :
34. Lister les produits avec leur nombre total de commandes (en incluant la
quantité) :
35. Lister les commandes dont le montant est supérieur à la moyenne des
montants de toutes les commandes :