La base de données correspond à la modélisation d’emprunt de livres dans un CDI :
Chaque élève d’un lycée peut emprunter des livres au CDI, les données concernants ces livres et les emprunts en cours sont stockés dans une base de données.
Les auteurs ainsi que les éditeurs figurent également dans cette base.
Travail préalable
Déterminer la structure de la base de données et indiquer son schéma relationnel.
Requêtes simples
Donner le code SQL de chacune des requêtes suivantes.
Afficher tous les noms des auteurs.
Réponse
1
2
SELECTnomFROMauteurs;
Afficher le titre de tous les livres.
Réponse
1
SELECTtitreFROMlivres;
Afficher les noms des classes du lycée sans doublon.
Réponse
1
SELECTclasseFROMeleves;
Afficher les titres des livres et les annees d’édition classés selon les années.
Réponse
1
2
3
SELECTtitre,anneeFROMlivresORDERBYanneeASC;
Quels sont les livres dont le titre contient le mot Astérix ?
Réponse
1
2
3
SELECTtitreFROMlivresWHEREtitreLIKE"%Astérix%";
Expressions et fonctions
Donner le code SQL de chacune des requêtes suivantes.
Afficher les noms et prénoms des élèves de la classe 1-G1.
Réponse
1
2
3
SELECTnom,prenomFROMelevesWHEREclasse='1-G1';
Afficher les titres des livres publiés après 2000.
Réponse
1
2
3
SELECTtitreFROMlivresWHEREannee>2000;
Afficher les isbn des livres dont la date retour est déjà passée (au 25 octobre 2020).
Réponse
1
2
3
SELECTisbnFROMempruntWHEREdate_ret>2020-10-25;
Combien d’auteurs sont présents dans la base de données ?
Réponse
1
2
SELECTCOUNT(*)FROMauteurs;
Quelle est l’annee d’édition du ou des livre(s) le(s) plus ancien(s) ?
Réponse
1
2
SELECTMIN(annee)FROMlivres;
Requêtes imbriquées
Donner le code SQL de chacune des requêtes suivantes.