0% ont trouvé ce document utile (0 vote)
36 vues9 pages

tp5 BBR

Le document présente un module sur les bases de données relationnelles, avec un objectif d'apprentissage des requêtes SQL avancées. Il décrit la création de tables pour les clients, produits et ventes, ainsi que des requêtes SQL pour extraire des informations spécifiques. Des exemples de requêtes incluent la liste des produits sans prix, les clients d'une même ville, et des statistiques sur les ventes de produits.

Transféré par

younes.baddi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
36 vues9 pages

tp5 BBR

Le document présente un module sur les bases de données relationnelles, avec un objectif d'apprentissage des requêtes SQL avancées. Il décrit la création de tables pour les clients, produits et ventes, ainsi que des requêtes SQL pour extraire des informations spécifiques. Des exemples de requêtes incluent la liste des produits sans prix, les clients d'une même ville, et des statistiques sur les ventes de produits.

Transféré par

younes.baddi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Module :

Base de donne relationnelles

Objectif :
Apprendre à formuler des requêtes SQL avancées incluant
auto-jointures, jointures externes, sous-requêtes, requêtes
quantifiées, agrégats et fonctions de calcul.

Année Universitaire : 2024-2025

• Realise par : • Encadre par :


BADDI Younes Nfissi Najib
Partie1 :

En utilisant le langage SQL :

- Créer la BD et ses tables :

Table client :

Table produit :

Nous allons créer la table Vente en y précisant les cardinalités {n, m}.
les clés étrangères :

Les contraintes d’intégrité :


Une clé étrangère est nécessairement une clé primaire dans sa table d'origine.
Si des enregistrements y sont liés, la table primaire ne peut pas être
supprimée.
En cas d'enregistrements liés, la clé primaire ne peut pas être modifiée dans la
table primaire.
Insérer les enregistrements du modèle en dessous dans les différentes tables
de la BD.
Table client:

Table produit:
Table vente:

Partie 2:
Faisons les requêtes SQL des expressions suivantes :
1. Lister les produits dont le prix est inconnu :
Comme vous pouvez le constater ici, les prix des produits affichés sont nuls.

2. Donner les noms des clients de la même ville que Jalal.

Voici donc le résultat : ils nous ont affiché le nom du client de la même ville que
Jalal, à savoir « Bilal ».
3. Lister tous les clients avec le cas échéant achats.

La liste des achats effectués par les clients, incluant la date et la quantité
de chaque achat.
4. Afficher les noms des clients qui ont acheté le produit n°4 (utiliser une
sous requête).
Le produit n°4 a été acheté par Jalal, Kandi et Kam.
5. Donner les noms des produits qui n’ont pas été achetés.

La Xbox et la PS5 font partie des produits qui n'ont pas été achetés.

6. Donner les numéros des clients ayant acheté un produit en quantité


supérieure à chacune des quantités de produits achetés par le client n°
3.

La sous-requête récupère les quantités achetées par le client n°3.


Ensuite, la condition [Link] >= ANY (...) permet de trouver les clients qui
ont acheté des produits en quantité égale ou supérieure à l’une de celles
du client n°3.

7. Donner les numéros des clients ayant acheté un produit en quantité


supérieure à au moins l’une des quantités de produits achetés par le
client n° 3.

8. Donner le nombre total de ’PS1’ vendus.


Cette commande permet d’afficher le nombre de PS1 vendues ; dans ce
cas, il s’agit de 9 unités.

9. Donner les noms des produits moins chers que la moyenne des prix de
tous les produits.

La sous-requête SELECT AVG(prix) FROM produit calcule le prix moyen de


l’ensemble des produits présents dans la table produit.

[Link] les noms des marques dont le prix moyen des produits est
inférieur à 4000.

La requête calcule la moyenne des prix pour chaque marque de produits,


puis elle sélectionne uniquement celles dont la moyenne est inférieure à
4000.

[Link]éer une vue nommée PRODUIT_IBM qui contient seulement les


informations des produits de marque IBM
La commande CREATE VIEW produitIBM crée une vue affichant
uniquement les produits de la marque IBM avec leur id, nom et prix.
La requête SELECT * FROM [Link]; affiche les produits de
cette vue.
Le résultat montre 3 produits (PS1, PS3, XBOX) de la marque IBM.
La vue filtre donc automatiquement les produits IBM.
[Link] quelques requêtes basiques sur cette vue.

Cette commande crée une vue appelée produitIBM qui affiche les
produits de la marque "IBM" avec leur numéro, nom et prix.
Pour voir le contenu de la vue.

Vous aimerez peut-être aussi