Pr // A.BAATAOUI 1/3
Licence : Génie logiciel FST ERRACHIDIA
1. L’agent immobilier souhaite avoir un certain nombre d’informations, effectuer les requêtes
SQL nécessaires afin de satisfaire l’agent immobilier.
a. La liste des représentants.
b. Les différentes villes des clients.
c. Le nombre de client.
d. Les informations du client de code C2.
e. Le maximum des prix des appartements.
f. Le minimum des prix des appartements.
g. La liste des clients classés par ordre alphabétique de leurs prénoms.
h. La liste des appartements situés gérés par Chaoui Hamid.
i. La moyenne par superficie des prix des appartements.
j. Le nombre d’appartements dont la superficie est supérieur à 700.
Exercice 3 :
Soit les relations suivantes de la société GAVASOFT :
Emp(numE, nomE, Fonction, Embauche, Salaire, Comm,#numD)
Dept(numD, nomD, Lieu)
Exemple : Soit les extensions suivantes pour chaque table :
Emp
nomE Fonction Embauche Salaire Comm numD Dep
Anas Président 10/10/1979 10000 NULL NULL numD nomD Lieu
Amine Doyen 01/10/2006 5000 NULL 1 1 Droit Fes
Saber Stagiaire 01/10/2006 0 NULL 1 2 Commerce rabat
Med Commercial 01/10/2006 5000 100 2
Pr // A.BAATAOUI 2/3
Licence : Génie logiciel FST ERRACHIDIA
Pr // A.BAATAOUI 3/3
Licence : Génie logiciel FST ERRACHIDIA
Auteur(code auteur, nom, prenom)
Livre(n livre, ISBN, titre, editeur, date edition) Ecrit(code
auteur, n livre)
SELECT titre
FROM Auteur NATURAL JOIN Ecrit NATURAL JOIN Livre
WHERE Nom="Benjelloul" AND prenom="Taher"
(b) Numéro, nom et prénom des emprunteurs qui ont en prêt un exemplaire du livre n◦10
SELECT COUNT(*)
FROM Emprunt
(d) Pour chaque livre, numéro, titre et nombre d’exemplaires en prêt (I)
(d) Pour chaque livre, numero, titre et nombre d’exemplaires en prˆet (II)
Livre(n livre, ISBN, titre, editeur, date edition) Emprunt(n livre, n exemplaire, n inscr, date
empr)
Pr // A.BAATAOUI 4/3
Licence : Génie logiciel FST ERRACHIDIA
(d) Pour chaque livre, num ero, titre et nombre d’exemplaires en prˆet (III)
Livre(n livre, ISBN, titre, editeur, date edition) Emprunt(n livre, n exemplaire, n inscr, date
empr)
(e) Num eros et titres des livres edit es depuis le 1er septembre 2003
(f) Nom, pr enom et code des auteurs ayant ecrit le plus de livres dans la biblioth`eque
(g) Num ero et titre des livre encore disponibles (il reste au moins un exemplaire) (I)
Emprunt(n livre, n exemplaire, n inscr, date empr) Exemplaire(n livre, n exemplaire, etat,
date acq) Livre(n livre, ISBN, titre, editeur, date edition)
Pr // A.BAATAOUI 5/3
Licence : Génie logiciel FST ERRACHIDIA
1. S election des numeros de livres d’exemplaires qui n’ont pas ete emprunte
SELECT n_livre
FROM Exemplaire
WHERE n_livre, n_exemplaire NOT IN
(SELECT n_livre,n_exemplaire FROM Emprunt)
(g) Num ero et titre des livre encore disponible (il reste au moins un exemplaire) (II)
Emprunt(n livre, n exemplaire, n inscr, date empr) Exemplaire(n livre, n exemplaire, etat,
date acq) Livre(n livre, ISBN, titre, editeur, date edition)
(h) Num ero et titre des livres dont tous les exemplaires ont et e emprunt es (I)
Emprunt(n livre, n exemplaire, n inscr, date empr) Exemplaire(n livre, n exemplaire, etat,
date acq) Livre(n livre, ISBN, titre, editeur, date edition)
SELECT n_livre
FROM Exemplaire
WHERE n_livre, n_exemplaire NOT IN
(SELECT n_livre,n_exemplaire FROM Emprunt)
(h) Numero et titre des livres dont tous les exemplaires ont ete empruntes (II)
2. Chercher les livres qui ne sont pas presents dans cette table.
(i) Num ero et titre des livres disponibles edit es apr`es le 1er septembre 2003 dont le
titre contient le mot motivation.
Emprunt(n livre, n exemplaire, n inscr, date empr) Exemplaire(n livre, n exemplaire, etat,
date acq) Livre(n livre, ISBN, titre, editeur, date edition)
Pr // A.BAATAOUI 7/3