Faculté des Sciences Exactes-Département d’Informatique 2024/2025
Niveau : M1 ASR
Module : BDDA
TP N° II
Soit la BD suivante :
Books (book_id, title,author_fname,author_lname,released_year,
stock_quantity, pages)
Questions :
1. Exécuter les instructions du fichier [Link]
2. Afficher la liste des auteurs (fname, lname) existants dans la base
3. Afficher la liste des auteurs comme une liste en utilisant la fonction CONCAT
4. Écrire en SQL les requêtes permettant d'obtenir les informations ci-après :
a. Trouver pour chaque auteur l’année de publication de son premier livre.
b. Donner pour chaque auteur le plus grand nombre de pages
c. Donner la requête permettant de donner le résultat suivant :
d. Donner le nombre des livres existants dans la BD
e. Donner le nombre de livre publié chaque année
f. Donner le nombre total des livres dans le stock
g. Donner le nom complet de l’auteur qui a écrit le plus long livre
h. Donner la requête permettant de donner le résultat suivant :
5. Donner la liste des livres (titre, nombre de page) qui ont le nombre de pages entre 100 et 200.
Dr. Nassima BOUADEM
Faculté des Sciences Exactes-Département d’Informatique 2024/2025
Niveau : M1 ASR
Module : BDDA
6. Expliquer le résultat de la requête suivante :
SELECT
title,
author_lname,
CASE
WHEN title LIKE '%stories%' THEN 'Short Stories'
WHEN title = 'Just Kids' OR title = 'A Heartbreaking Work of
Staggering Genius' THEN 'Memoir'
ELSE 'Novel'
END AS TYPE
FROM books;
7. Même question pour la requête suivante :
SELECT
title,
author_lname
FROM books
WHERE
SUBSTR(author_lname,1,1) = 'C' OR
SUBSTR(author_lname,1,1) = 'S';
SELECT title, author_lname FROM books
WHERE SUBSTR(author_lname,1,1) IN ('C', 'S');
Dr. Nassima BOUADEM