Correction de l'exercice 2:
Création des tables :
Réalisez les requêtes suivantes :
Script pour les insertions
- Q1
Lister toutes les planètes avec une température supérieure à 2 degrés.
- Q2
Trouver toutes les plantes qui sont toxiques et nécessitent un niveau d'autorisation de 4 ou plus.
- Q3
Récupérer les plantes provenant de la planète « Zeta Prime ».
- Q4
Lister toutes les plantes sur lesquelles « bob » a une permission.
- Q5
Trouver les utilisateurs avec un niveau d'autorisation anormal.
(niveau d'autorisation de l'utilisateur < niveau d'autorisation de la plante pour laquelle il a une permission)
- Q6
Compter le nombre de plantes par planète.
- Q7
Pour chaque planète, compter le nombre de plantes (trié par nombre de plantes décroissant).
- Q8
Pour chaque galaxie, compter le nombre de plantes non toxiques (trié), en affichant quand même les galaxies sans plantes non toxiques.
- Q9
Afficher chaque utilisateur et les plantes sur lesquelles il a une permission.
(Pour un utilisateur ou une plante sans permission, les afficher avec des valeurs NULL.)
- Q10
Trouver les plantes accessibles par plusieurs utilisateurs.
- Q11
Lister les utilisateurs qui ont accès uniquement aux plantes d'une seule planète.
- Q12
Pour chaque utilisateur, afficher toutes les plantes auxquelles il pourrait avoir accès mais qui ne figurent pas dans la table permission.
(niveau d'autorisation de l'utilisateur >= niveau d'autorisation de la plante)
- Q13
Lister toutes les plantes accessibles par plus d'un utilisateur.
Afficher pour chaque plante :
- Le nombre d'utilisateurs pouvant y accéder
- Une liste des noms d'utilisateurs séparés par des virgules (voir STRING_AGG)
- N'inclure que les plantes accessibles par plus d'un utilisateur