TP
PostgreSQL
Source de données
Un projet Git a été mis à votre disposition pour répondre aux différentes questions, mais n’est absolument pas nécessaire pour ce TP.
https://github.com/school-of-decima/tp-pgsql-js-skeleton
Base de donnée : henri.run:5432 Pour vous connecter à l’interface graphique : https://adminer.henri.run/
La chaine de connexion à la bdd est la suivante :
PG_URL=postgresql://students:*********@henri.run:5432/NOM_DE_LA_BDD
Pour chaque question, il est demandé de fournir la commande SQL utilisée pour répondre à la question.
Exercice 1 - Création de la base de données
- Créez une base de données PostgreSQL nommée
votrenom(remplacezvotrenompar votre nom). - Créez une table
studentsavec les colonnes suivantes :id: entier, clé primaire, auto-incrémentéename: texte, non nulage: entieremail: texte, unique
- Insérez les données suivantes dans la table
students:- Alice, 23 ans, alice@example.com
- Bob, 30 ans, bob@example.com
- Henri, 33 ans, henri@example.com
- Affichez toutes les données de la table
students. - Mettez à jour l’âge de Bob à 31 ans.
- Supprimez l’étudiant Alice de la table.
- Ajoutez une colonne
gender(texte) à la tablestudents. - Affichez les données de la table
studentstriées par âge décroissant - Comptez le nombre d’étudiants dans la table
students. - Trouvez l’étudiant avec l’âge maximum.
- Trouvez les étudiants dont le nom commence par ‘H’.
- Supprimez la colonne
emailde la tablestudents. - Supprimez la table
students. - Supprimez la base de données
votrenom.
Exercice 2 - Agence de voyages galactique
La base de donnée à utiliser s’appelle space_travel.
- Lister toutes les planètes.
- Combien y-a-til de planètes en base ?
- Je recherche pour une destination touristique : Une planète composée d’au minimum 70% d’eau “liquide”.
- Je recherche pour une destination touristique : Une planète où le jour dure le plus longtemps
- Je recherche la planète d’où est originaire
Anakin Skywalker - Quelle est la répartition du nombre de personnes par couleurs d’yeux ?
- En vous basant sur cette repartition, de quelles planètes sont originaires les gens aux yeux bleus ?
- Combien y a-t-il de combinaisons possibles de CHEVEUX/PEAU/YEUX de couleurs différente ?
- A quel age Shmi Skywalker a eu son fils ?
Exercice 3 - IMDB
Utilisez la base de données IMDB fournie pour répondre aux questions suivantes :
- Faire un schema de la structure de la base de données.
- Combien y’a t-il de film dans la base ?
- Combien y’a t-il de personnes décédées dans la base ?
- Combien de personnes sont décédées entre 2020 et 2021 ?
- Combien de personnes ont plus de 100 ans ?
- Quel âge a la personne la plus âgée ?
- Trouver toutes les personnes qui ont comme prénom
Henri? - Combien y’a t-il de personnes qui ont un nom de famille qui est
Larget? - Combien y’a t-il de films par genre ?
- Quelle est la personne la plus âgée encore vivante à ce jour ?
- Combien y’a t-il d’acteurs en base (personne qui a déjà eu un rôle d’acteur dans un film) ?
- Dans combien de films pour Adultes
Rocco Siffredia-t-il joué ? - Et avec combien d’actrices ?
- Combien d’acteurs/actrices ont été leurs propres réalisateurs ?