Vous êtes sur la page 1sur 3

Centre CPGE DAKHLA

TD2 REQUETES SQLITE (Trimestre1)


1- soit la base de donnes BIBLIOTHEQUE dont le schma relationnel est le
suivant :
EMPRUNTER

CANDIDAT

PK_EMPRUNTER
NUMCANDIDAT
CODELIVRE

PK_CANDIDAT
NUMCANDIDAT
NOMCANDIDAT
DATENAISSANCE
LIEUNAISSANCE

LIVRE

DATEEMPRUNT
DATERETOUR

PK_LIVRE
CODELIVRE
CODEEDITEUR
NOMLIVRE
NBREPAGES
GENRE

EDITEUR
PK_EDITEUR
CODEEDITEUR

REALISER

NOMEDITEUR
ADRESSEEDITEUR
CPEDITEUR
VILLEEDITEUR

2- Les donnes
Liste des CANDIDATS
Numro Candidat

Nom Candidat

Date Naissance

Lieu Naissance

12

BERTRAND

20/08/1978

RENNES

10

FAURE

12/12/1977

CAEN

HIRARD

20/12/1978

LILLE

15

FAURE

01/11/1977

ST LO

Liste des LIVRES


Code Livre

Nom Livre

I101

Info.

100 Informatique

FOU1

I102

Info.

123 Informatique

DUN1

F021

OMG

43 Gestion

DUN1

E120

FISCALIT

67 Gestion

FOU1

Prof Youssef EL MARZAK

Nbre de Pages

Genre

Code Editeur

PSI

Centre CPGE DAKHLA

Liste des EDITEURS

Code Editeur

Nom Editeur

Adresse Editeur

CP Editeur

Ville Editeur

FOU1

Foucher

31, rue de Fleurus

75006

PARIS

DUN1

Dunod

14, rue de Prague

75008

PARIS

HA2

Hachette

5, rue d'Italie

75006

PARIS

Liste des EMPRUNTS


Numro candidat

Code Livre

Date Emprunt

Date Retour

10

I101

1/10/2003

1/11/2003

I101

1/11/2003

12/11/2003

10

I102

14/12/2003

REQUETES :
A partir de la base de donnes BIBLIOTHEQUE, raliser les requtes suivantes en SQLITE :
Etape 1
01- Afficher la liste des livres en prcisant toutes les caractristiques.
02- Afficher la liste des livres et les afficher dans l'ordre dcroissant des noms et en cas
d'galit dans l'ordre croissant des codes diteurs.
03- Afficher pour chaque candidat les livres emprunts (Numro Candidat, Code Livre).
04- Afficher pour chaque candidat les livres emprunts (Numro Candidat, Code Livre,
Nom Livre).
05- Afficher les codes des diteurs dont au moins un livre a t emprunt. Chaque
diteur n'est not qu'une seule fois.
06- Afficher les codes et noms des diteurs dont au moins un livre a t emprunt.
Chaque diteur n'est not qu'une seule fois.
07- Afficher les codes des livres qui ont t emprunts. Chaque livre n'est not qu'une
seule fois.
08- Pour chaque emprunt, afficher le code livre, le code diteur, le numro du candidat,
le nom du candidat.
09- Afficher les caractristiques de l'diteur FOUCHER.
10- Afficher les livres (code livre, nom livre) qui ont 100 pages ou plus et qui ont au moins
l'une des caractristiques suivantes :
Caractristique 1 : le code diteur est FOU1
Caractristique 2 : le nom du livre est INFO
Prof Youssef EL MARZAK

PSI

Centre CPGE DAKHLA

11- Afficher toutes les caractristiques des livres dont le nombre de pages est infrieur
100.
12- Afficher les noms des livres et le nombre de pages des livres dont le nombre de pages
est infrieur 100. Les rsultats seront affichs par ordre alphabtique.
13- Mme question mais dans lordre alphabtique inverse.
Etape 2
14. Rechercher le numro de candidat, le code livre et la date d'emprunt des livres non
retourns.
15. Prsenter les caractristiques des livres dont le nombre de pages est suprieur 50
pages mais infrieur 100 pages.
16. Dans une seule requte, retrouver les caractristiques des livres I101 et I102.
17. Retrouver toutes les caractristiques des livres dont le nom commence par I.
18. Afficher toutes les caractristiques des livres dont le deuxime caractre est la lettre
M.
19. Afficher la liste des livres dont le nombre de pages est diffrent de 100.
20. Dans une seule requte, retrouver les caractristiques de tous les livres sauf I101 et
I102.
21. Afficher tous les livres dont la premire lettre ne commence pas par I.
22. Prsenter le(s) numro(s) et le(s) nom(s) des candidats qui ont emprunt(s) un livre
dit par l'diteur FOUCHER et dont la premire lettre du nom commence par H.
Etape 3
23. Dterminer le nombre de livres. La colonne sera appele NbreLivres.
24. Afficher l'ensemble des caractristiques des livres et ajouter une colonne
supplmentaire qui donnera le nombre de pages +2 . Le nom de cette dernire
colonne sera Nb2pages.
25. Calculer le nombre moyen de pages pour l'ensemble des livres.
26. Dterminer le nombre de livres emprunts pour chaque numro de candidat.
27. Dterminer le nombre de livres emprunts pour chaque numro et nom de candidat
28. Dterminer le nombre moyen de pages propos par chaque code diteur.
29. Dterminer le nombre moyen de pages propos par chaque diteur (code diteur,
nom diteur, nombre moyen).
30. Indiquer le code, le nom des diteurs dont le nombre moyen de pages est suprieur
83. La moyenne des pages doit galement tre affiche.
Etape 4
31. Retrouver le livre (code livre, nom livre) ayant le nombre de pages le plus lev.
32. Dterminer le livre (code livre, nom livre) ayant le nombre de pages le moins lev.
33. Prsenter la liste des livres (code livre, nom livre) ayant un nombre de pages
suprieur la moyenne du nombre de pages pour l'ensemble des livres.

Prof Youssef EL MARZAK

PSI