Vous êtes sur la page 1sur 14

Universite Sidi Mohammed Ben Abdellah Ecole

Nationale des Sciences Appliques

Travaux Pratiques de Base


de Données

Réalisé par : Filière : GMécal


EL-HMAMY Manal

Année universitaire : 2020/2021

1
Requêtes
SQL

Objectif

Le but de ce TP est de réaliser une base de données pour la gestion d’une


société commerciale, puis de répondre aux requêtes en affichant les résultats.

Sujet
Considérons la base de données d’une société commerciale dont le schéma contient,
parmi autres, les relations suivantes :

Client(NCl, NomCl, Ville)


Produit(NPr, NomPr, ColPr, PU)
Commande(NCmd, DateCmd,
NCl) Ligne_Cmd(NCmd, NPr,
Qte)

La table Client contient toutes les informations sur les clients, la table Produit contient
toutes les informations sur les produits. D’habitude, un client peut commander plusieurs
produits dans une même commande (chaque produit commandé fait l’objet d’une ligne de
commande). Le numéro de la commande et le numéro du client concerné ainsi que la date de
la commande sont stockés dans la table Commande, tandis que les différentes lignes de
cette commande sont stockées dans la table LigneCommande.

2
Les requetés
Langage de définition de données

Création des tableaux :


1-Table “Client”:
CREATE TABLE Client (NCl VARCHAR(10) PRIMARY KEY,NomCl VARCHAR(20) NOT NULL,VilleCl
VARCHAR(15)) ;

2-Table “Produit”:
CREATE TABLE Produit (NP VARCHAR(10) NOT NULL PRIMARY KEY,NomPr VARCHAR(20),ColPr
VARCHAR(15),PU number(6,3),Qtes VARCHAR(8)) ;

3-Table “Commande”:
CREATE TABLE Commande (NCmd VARCHAR(10) PRIMARY KEY,DateCmd DATE,NCL VARCHAR(10)) ;

4-Table “Ligne_Cmd”:
CREATE TABLE Ligne_Cmd (NCmd VARCHAR(10),NPr VARCHAR(10),Qte NUMBER(8),PRIMARY KEY
(NCmd,NPr))

5-Ajout du champs Qtes de type VARCHAR(8) à la table “Produit”:


ALTER TABLE Produit ADD Qtes varchar(8);

6-Remplissage des tables:


3
7-La table “Client”:

8-La table “Produit”:

9-La table “Commande”:

10-La table “Ligne_Cmd”:

4
15) Relation des tableaux

Langage d’interrogation de données

16) la liste des clients

5
17) L’ensemble des produits qui ont été commandés (NPr seulement).

18) Le numéro et le nom des clients de la ville de Fes.

19) La liste des commandes dont la date est ‘01/01/2004’.

20) La liste des produits dont le prix est compris entre 20 et 50.

6
21) La liste des clients dont les noms commencent par ‘M’.

22) Les numéros des clients dont les dates de leurs commandes se trouvent parmi les dates
suivantes : (‘10-12-03’, ‘10-12-04’,’13-02-04’,’11-03-04’).

23) Les noms des clients qui n’ont pas de ville.

7
24) La valeur des produits en stock.

25) La moyenne des prix unitaires des produits.

26) Les noms des produits de la commande numéro ‘C002’.

8
27) Les produits (toutes les informations) commandés au cours de l’année 2003 et qui sont
vendus aux clients de Rabat

28) Les noms des produits qui ont un prix unitaire supérieur à celui du produit ‘Robinet’.

29) Le nombre de commandes par client.

9
30) La quantité totale commandée par produit.

31) Le nombre de produits par commande.

34) Les noms des clients suivant l’ordre décroissant

10
35) Le nombre de produits et la quantité totale par commande suivant l’ordre décroissant
du nombre de produits et l’ordre croissant de la quantité totale.

37)

11
36)

37) Les commandes qui ont une date supérieur à du client ‘CL02’.

38) L’ensemble des clients de Rabat et de Fes qui ont des commandes.

12
39) L’ensemble des produits communs aux commandes C001 et C005.

40) Le produit cartésien entre la table Client et la table Produit

13

Vous aimerez peut-être aussi