Vous êtes sur la page 1sur 2

CPGE IBN TAHIR MP

TP :Utilisation l’environnement d’un SGBD offrant une interface graphique

Vous pouvez télécharger DB browser for Sqlite depuis https://sqlitebrowser.org/

Installer et lancer DB browser

Création et mise à jour d’une base de données

partie 1 : BD Musicien
1) Créer une base de données SQLite nommé "Musicien.sqlite"

2) Dans cette base créer une table "musicien" ayant pour champs :
 id de type INTEGER (clef primaire)
 nom de type TEXT
 age de type INTEGER
 instrument de type TEXT

3) Dans cette table, insérer les 5 musiciens suivants:


 Joe Satriani de 40 ans jouant de la guitare
 Jimmy Page de 60 ans jouant de la guitare
 Lars Ulrich 50 ans jouant de la batterie
 Flea 52 ans jouant de la basse
 John Coltrane jouant du saxophone (John coltrane étant mort, on ne met pas d'âge, à la
place de l'âge).

4) Ajouter 5 autres musiciens (potentiellement fictif, du moment qu'il joue l'un des instruments ci-
dessus)
5) Lancer la requête SQL qui affiche:
 toutes les informations de tous les musiciens
 le nom de tous les guitaristes
 l'instrument et l'âge de tous les musiciens de plus de 50 ans

6) Lancez la commande SQL qui :


 modifie Flea en Michael Balzary
 modifie Joe Satriani de 40 à 57 ans et le fait jouer de la basse
 supprime john coltrane (encore!)
 supprime tous les musicien qui jouent de la basse.

7) Créer une table groupe ayant :


 id_groupe :de type INTEGER clé primaire
 name_groupe : nom de groupe de type TEXT,
 style : de type TEXT

8) Insérer dans la table groupe :


 a "Led Zepplin", "Hard Rock"
 b. "Metallica","Metal"
 c. "Red Hot Chilli Papper","Rock Funk"

Partie 2 :

1 Med OUHDA
CPGE IBN TAHIR MP

1) Droper la table musicien


2) recréer là en rajoutant le champ id_groupe et remettez les enregistrements du début en
spécifiant à quel groupe il appartient
3) Afficher les musiciens par groupe
4) Afficher le nombre de musiciens
5) Afficher le nombre de musiciens par instruments ?
Partie 3 Extraction des données:: Notes de colles
La base de données notes_colles. sqlite contient trois tables décrivant les colles virtuelles
données par des agrégés de la promotion 1930 à des agrégés de la promotion 1950.

1. ouvrir la base notes_colles.sqlite et lancer les requêtes en SQL suivantes :


2. Déterminer la liste des professeurs.
3. Déterminer celle des élèves.
4. Déterminer le nombre de « 20 » qui ont été attribués, ainsi que le nombre de notes majorant 6
5. Déterminer les notes de Jacques-Louis Lions (triées selon les semaines croissantes).
6. Refaire la même chose avec cette fois le nom des colleurs associés.
7. Déterminer les quadruplets (élève, prof, note, semaine) pour toutes les colles où la note était
supérieure ou égale à 19.
8. Déterminer la moyenne des notes de colle de Jacques-Louis Lions.
9. Parmi tous les élèves, déterminer le nom de ceux ayant eu au moins 10 notes strictement sous
la moyenne.
10. Parmi tous les élèves, afficher ceux ayant eu au moins 6 notes strictement supérieures à 18.
11. Déterminer la liste des couples (élève, moyenne).
12. Déterminer le nom du colleur qui tend à donner les meilleures notes en moyenne.
13. Déterminer pour chaque colleur la moyenne des notes données et la variance (l’écart-type
serait plus parlant, mais la fonction SQRT n’existe pas en SQLite). Quel est le colleur qui
donne le plus souvent les mêmes notes ?
14. Écrire (sans tricher) une requête permettant de calculer la moyenne des moyennes des
élèves.
***
« La connaissance s'acquiert par l'expérience, tout le reste n'est que de
l'information ».

Albert Einstein
Mathématicien, Physicien, Scientifique (1879 - 1955)

2 Med OUHDA

Vous aimerez peut-être aussi