Le langage SQL
Exercice 1 :
Soit le schéma de base de données relationnel suivant :
AGENCE (Num_Agence, Nom, Ville)
CLIENT (Num_Client, Nom, Ville)
COMPTE (Num_Compte, #Num_Agence, #Num_Client, Solde)
EMPRUNT (Num_Emprunt, #Num_Agence, #Num_Client, Montant)
Ecrire les requêtes suivantes en SQL permettant d’afficher:
1. Le nombre des clients.
2. Le montant maximum des emprunts.
3. Le montant minimum des emprunts.
4. La moyenne des soldes des Comptes.
5. La liste des agences ayant des comptes-clients.
6. Les Clients ayant un compte à une agence à Sousse.
7. Nombre de clients habitant “Sousse”.
Exercice 2 :
Soit les relations suivantes de la société Gavasoft :
Emp(NumE, NomE, Fonction, Embauche, Salaire, Comm,#NumD)
Dept(NumD, NomD, Lieu)
Soit les extensions suivantes pour chaque table :
Table Dept :
NumD NomD Lieu
1 Droit Sousse
2 Commerce Tunis
Table Emp :
NomE Fonction Embauche Salaire Comm NumD
Anas Président 10/10/1979 10000 NULL NULL
Amine Doyen 01/10/2006 5000 NULL 1
Saber Stagiaire 01/10/2006 0 NULL 1
Med Commercial 01/10/2006 5000 100 2
1
Le langage SQL
Avec :
- NumD, Salaire, Comm : entier de 20 chiffres
- NomD, Lieu, NomE, Fonction : chaine de 30 caractères (au maximum).
- Embauche : date
Travail demandé :
1- Ecrire les commandes nécessaires à l’insertion des extensions suivantes pour chaque
table de la base de données.
2- Ecrire les requêtes SQL suivantes:
a. Donnez la liste des employés ayant une commission (Comm) (non NULL) classé par
commission décroissante
b. Donnez les noms des personnes embauchées depuis le 01-09-2006
c. Donnez la liste des employés travaillant à Sousse.
d. Donnez la liste des subordonnés de "Anas"
e. Donnez la moyenne des salaires.
f. Donnez le nombre de commissions non NULL.
g. Donnez la liste des employés gagnant plus que la moyenne des salaires de
l’entreprise