Vous êtes sur la page 1sur 2

TP2

Présentation Générale
Dans cet exercice, vous allez pratiquer la création et l'utilisation de vues en SQL,
ainsi que la gestion des rôles d'accès aux données. Vous travaillerez sur la base de
données "SalesDB", qui contient des tables Customers, Products et SalesOrders.

1. Requis :
• Système d’exploitation : Windows 10 (dans le cas d’autre système vous devez préparer une
machine virtuelle avec ce système).
• PostgreSQL 16.2 : Lien de téléchargement
• DBeaver 23.3.3 : Lien de téléchargement

2. Manipulation

1. Exécutez le script de création de la base de données "SalesDB" fourni avec cet


exercice. Assurez-vous que la base de données est créée et que les tables et les
données sont insérées.

2. Afficher le nombre des commandes pour chaque client.

3. Afficher le prix total pour chaque commande.

4. Afficher les noms des 5 plus produits vendus et la quantité totale de chacune.

5. Créez une vue nommée "SalesOrders" qui affiche toutes les commandes. La vue doit
inclure les colonnes suivantes : CustomerName, OrderDate et OrderTotal.

6. Testez les vues en exécutant la requête suivante :


SELECT * FROM SalesOrders

7. Afficher le nom du client qui a la commande la plus élevé en prix total.

8. Modifier la vue SalesOrders en ajoutant la colonne “city” du client.


9. Créez un rôle d'accès nommé "SalesManager" qui a accès en lecture seule à la vue
"SalesOrders".

10. Assignez le rôle d'accès "SalesManager" à un nouvel utilisateur "votre_nom" qui a le


mot de passe "Ich@Bin00PassWort".

11. Creer une nouvelle connexion au serveur PostgreSQL en utilisant le compte


"votre_nom" et testez l'accès à la vue en exécutant la requête suivante :
SELECT * FROM SalesOrders

Vous aimerez peut-être aussi