Université Cadi Ayyad -Marrakech
Ecole Supérieure de Technologie – Safi
Département Informatique
TP N°2
Soit le schéma relationnel de la base de données « Gestion_Commerciale» :
client (Num_client, Nom, Adresse, Ville, Code_Postal);
employe (Num_employe, Prenom, Nom, Poste, Bureau, Salaire,
Commission,Embauche, Statut, Permanence, Commentaire);
facture (Num_facture, Date, #Num_client, #Num_employe);
produit (Num_produit, Description, Prix_unitaire, Quantite_disponible);
quantite_commandee (#Num_facture, #Num_produit, Quantite).
Un script SQL (fichier « tp_2.sql ») pour la création et le remplissage des tables vous sera fourni.
Questions:
Ecrire en langage SQL des requêtes pour:
1. Créer la base de données que vous allez nommer selon votre Filière et votre Groupe
(Exemple : TP2_GI_G1), puis importer dans cette BD le fichier « tp_2.sql »
moyennant le logiciel MySQL Workbench (Allez Dans la barre de menus: cliquer
sur File → Open SQL Script → Parcourir le fichier puis cliquer sur Ouvrir) ;
2. Afficher tous les employés ;
3. Afficher les employés dont leur prénom est :"Ahmed" ;
4. Afficher les employés dont le salaire est supérieur à 4 500;
5. Afficher le nom des bureaux des employés (sans les doublons);
6. Afficher les employés embauchés en 1993 ;
7. Afficher les employés dont le nom de famille commence par "M" ;
8. Afficher les employés dont le prénom termine par "a" et comprend exactement 4 caractères ;
9. Afficher les employés dont la commission est comprise entre 2 300 et 4 700 classée par
ordre croissant de la commission;
10. Déterminer les champions (c.-à-d. les employés dont la commission est de 6 000 ou plus);
11. Afficher les employés ayant une permanence triés par ordre alphabétique selon leur nom;
12. Afficher tous les employés sauf ceux de "Casa";
13. Afficher les vendeurs de "Safi" et de "Casa" ?
14. Afficher les employés ayant le revenus de 4 500 ou plus (revenu=salaire+commission);
15. Retrouver les gérants en utilisant le champ commentaire;
16. Calculer la commission ajustée des vendeurs (c'est la commission multipliée par 1,2);
17. Calculer le nombre d'années de service des employés;
18. Insérer un nouveau employé (votre nom, votre prénom, ….);
19. Mettre à jour le salaire du gérant "Ahmed Radi" : salaire = 7 000;
20. Supprimer les employés dont leur nom est " Nabil Idrissi";
21. Donner le numéro de la facture, la date et le numéro de l’employé de la facture de ‘Jad Imad’;
22. Afficher les noms des employés qui ont effectués une facture le "1999-11-27";
23. Donner le détail de la facture N°3 (le produit acheté, la quantité et le prix unitaire)
24. Afficher l’employé qui a effectué la facture N°2 ?
25. Donner le salaire maximal et la commission maximale;
26. Calculer le revenu (la somme des salaires) pour les gérants;
27. Calculer le revenu (la somme des commissions) pour les vendeurs;
28. Calculer le revenu selon l'occupation (gérant ou vendeur);
29. Calculer le revenu selon le lieu de travail et l'occupation;
30. Donner le nombre des employés par lieu de travail (Bureau);
31. Donner le nombre des employés par occupation (Poste);
32. Donner le nombre des employés par lieu de travail et occupation.
Page 1 sur 1 Pr. [Link]