Newsgroup - e

Transcription

Newsgroup - e
TP de bases de données Soit le schéma de base de données suivant créé par l’utilisateur newsgroup : groupe(idgroupe, nomgroupe) moderateur(idgroupe, mod); message(idmessage, titre, datemsg, auteur, texte, idgroupe, msgpere ) lecture(idmessage, datelecture, lecteur) Pour utiliser ces tables, vous devez les préfixer par le nom de leur propriétaire (par exemple, pour afficher la table message : SELECT * FROM newsgroup.message ;). 1) Donner les titres des messages écrits par LOYER. 2) Donner la liste des modérateurs et les noms des groupes qu’ils modèrent classés par idgroupe croissant. 3) Quels est le nombre total de messages ? 4) Donner les titres et auteurs des messages lus entre le 01/01/2010 et le 01/07/2011, ainsi que les noms des groupes dans lesquels ils ont étés postés. 5) Donner le nombre de personnes ayant lu un message du groupe JEUX. 6) Donner le nombre de messages écrits et le nombre de messages lus dans chaque groupe. 7) Donner les titres et contenus des réponses aux messages écrits dans le groupe GLOBAL par LOYER. 8) Qui a écrit le plus grand nombre de messages ? 9) Qui n’a écrit que dans le groupe SPORT ? 10) Donner les auteurs n’ayant lu aucun message. 11) Donner dans l’ordre décroissant le nombre moyen de lecteurs par message dans chaque groupe. 12) Dans quels groupes ont été postés plus de 100 messages ? 13) Donner le nombre de messages écrits dans le groupe GLOBAL pour chaque mois de 2013. 14) Donner le nombre de messages postés par chaque utilisateur dans chacun des groupes dont il est modérateur. 15) Qui a lu tous les messages postés par LOYER ?