Vous êtes sur la page 1sur 2

Client (IdC, Nom, Prenom, Ville)

Produit (IdP, Libelle, Prix)

Vente (IdV, #IdC, #IdP, DateV)

Create database TP1

Use TP1

Create table client (IdC int primary key, Nom varchar (100) Not Null, Prenom varchar (100) Not Null,
Ville varchar (100) Not Null)  Execute

Explication :

(Tous les infos doivent être renseignés = Not Null)

Create table Produit ( IdP int primary key, Libelle varchar (100) Not Null, Prix float check (Prix > 0 )
Not Null)  Execute

Create table Vente (Idv int primary key, IdP int, IdP int, DateV date,

Foreign key (IdC) references Client (IdC) on delate cascade on update set null,

Foreign key (IdP) references Produit (IdP) on delate cascade on update set null,

 Execute

Insert into client values (1, ‘N1’, ‘P1’, ‘V1’)  Execute

Insert into client values (2, ‘N2’, ‘P2’, ‘V2’)  Execute

( N1, P1, V1 sont des chaines de caratère, il faut donc mettre ‘)

Insert into produit values (1, ‘L1’, 100)  Execute

Insert into produit values (2, ‘L2’, 5)  Execute

(Condition : pas de valeur negative pour le prix)

Insert into vente values (1, 1, 1,’2019-02-10’)  Execute

Insert into vente values (2, 2, 1,’2019-02-10’)  Execute

Update produit set Prix -= Prix*0.2  Execute ( Réduction de 20% sur tous les produits)

Select * from produit  Execute

Insert into client select top 1 10, Nom, Prenom, Ville from Client

Delate from client where IdC Not in (Select IdC from Vente)

Select * From produit where prix in (select Max(prix) From Produit)  Determiner le produit le plus
cher
Select * from client where IdC in (select IdC from vente group by IdC having Count(IdC) >= All (Select
Count(IdC) from vente group by IdC )

Client (IdC, Nom, Prenom, Ville)

Produit (IdP, Libelle, Prix)

Vente (IdV, #IdC, #IdP, DateV)

Vous aimerez peut-être aussi