td2+BD

3
Centre CPGE DAKHLA Prof Youssef EL MARZAK PSI TD2 REQUETES SQLITE (Trimestre1) 1- soit la base de données BIBLIOTHEQUE dont le schéma relationnel est le suivant : 2- Les données Liste des CANDIDATS Numéro Candidat Nom Candidat Date Naissance Lieu Naissance 12 BERTRAND 20/08/1978 RENNES 10 FAURE 12/12/1977 CAEN 8 HIRARD 20/12/1978 LILLE 15 FAURE 01/11/1977 ST LO Liste des LIVRES Code Livre Nom Livre Nbre de Pages Genre Code Editeur I101 Info. 100 Informatique FOU1 I102 Info. 123 Informatique DUN1 F021 OMG 43 Gestion DUN1 E120 FISCALITÉ 67 Gestion FOU1 CANDIDAT PK_CANDIDAT NUMCANDIDAT NOMCANDIDAT DATENAISSANCE LIEUNAISSANCE REALISER LIVRE PK_LIVRE CODELIVRE CODEEDITEUR NOMLIVRE NBREPAGES GENRE EDITEUR PK_EDITEUR CODEEDITEUR NOMEDITEUR ADRESSEEDITEUR CPEDITEUR VILLEEDITEUR EMPRUNTER PK_EMPRUNTER NUMCANDIDAT CODELIVRE DATEEMPRUNT DATERETOUR

description

cpge dakhla psi2015base de donnée

Transcript of td2+BD

  • Centre CPGE DAKHLA

    Prof Youssef EL MARZAK PSI

    TD2 REQUETES SQLITE (Trimestre1) 1- soit la base de donnes BIBLIOTHEQUE dont le schma relationnel est le suivant :

    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

    8 HIRARD 20/12/1978 LILLE

    15 FAURE 01/11/1977 ST LO

    Liste des LIVRES

    Code Livre Nom Livre Nbre de Pages Genre Code Editeur

    I101 Info. 100 Informatique FOU1

    I102 Info. 123 Informatique DUN1

    F021 OMG 43 Gestion DUN1

    E120 FISCALIT 67 Gestion FOU1

    CANDIDATPK_CANDIDAT

    NUMCANDIDATNOMCANDIDATDATENAISSANCELIEUNAISSANCE

    REALISER

    LIVREPK_LIVRE

    CODELIVRECODEEDITEURNOMLIVRENBREPAGESGENRE

    EDITEURPK_EDITEUR

    CODEEDITEURNOMEDITEURADRESSEEDITEURCPEDITEURVILLEEDITEUR

    EMPRUNTERPK_EMPRUNTER

    NUMCANDIDATCODELIVRE

    DATEEMPRUNTDATERETOUR

  • Centre CPGE DAKHLA

    Prof Youssef EL MARZAK PSI

    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

    8 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

  • Centre CPGE DAKHLA

    Prof Youssef EL MARZAK PSI

    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.