You are on page 1of 3

Création des tables 

 Table client

CREATE TABLE CLI


( NumCli number(5) PRIMARY KEY,
NomCli Varchar2(30) NOT NULL,
Adr Varchar(30) );

 Table commande

CREATE TABLE COM (


NumCom number(5) PRIMARY KEY,
NUMCLI number(5),
FraisPort number(8),
DateCom date,
CONSTRAINT FK_COM FOREIGN KEY(NUMClI) REFERENCES CLI(NUMClI) ON
DELETE CASCADE);

 Table Fournisseur

CREATE TABLE FOU


(
NumFou number(5) PRIMARY KEY,
NomFou Varchar2(30) NOT NULL
);

 Table Produit

CREATE TABLE PRO


( NumPro number(5) PRIMARY KEY,
NumFou number(5),
NomPro Varchar2(30) ,
TypePRO Varchar2(30),
CONSTRAINT FK_PRO FOREIGN KEY(NumFou) REFERENCES FOU (NumFou) ON
DELETE CASCADE);

 Table Détail commande

CREATE TABLE DET


(
NumCom number(5),
NumPro number(5),
Qte number(5),
Remise number(5),
CONSTRAINT PK_DET PRIMARY KEY (NumCom,NumPro),
CONSTRAINT FK_DET1 FOREIGN KEY(NumCom) REFERENCES COM(NumCom) ON
DELETE CASCADE,
CONSTRAINT FK_DET2 FOREIGN KEY(NumPro) REFERENCES PRO(NumPro) ON
DELETE CASCADE
);

Modification table:

ALTER TABLE CLI ADD Age number(2) ;


ALTER TABLE FOU ADD (adresse varchar2(20) NOT NULL , Telephone number(10) NOT
NULL);
ALTER TABLE CLI ADD Tel number(10) NOT NULL ;
ALTER TABLE PRO ADD PrixUnit number(5);

Insertion des données:

Table client :

insert into cli values(1234,'amal','hammamet',50,23154789);


insert into cli values(1,'mohamed','bizerte',45,98151489);
insert into cli values(2,'mariem','bizerte',35,27154369);
insert into cli values(3,'aymen','tunis',38,54000369);

Table com :

insert into com values(10,1,25000,'11/20/2019');


insert into com values(11,1,22500,'12/15/2019');
insert into com values(12,2,48500,'01/26/2020');
insert into com values(13,3,14500,'01/26/2020');
insert into com values(14,1,36000,'07/11/2014');
insert into com values(15,2,36000,'01/01/2015');
insert into com values(16,2,22000,'01/01/2014');

Table fou :

insert into fou values(1000,'youssef','mateur',54213654);


insert into fou values(1001,'khalil','sousse',98513647);

Table pro :

insert into pro values (100,1000,'pain brioché','pain',1000);


insert into pro values (101,1000,'petit pain','pain',250);
insert into pro values (102,1001,'croissant','patisserie',850);
insert into pro values (103,1001,'gâteau opera','confections',3600);
insert into pro values (104,1000,'tarte aux fruits','confections',3600);
insert into pro values (1212,1000,'cake','patisserie',5000);
Table det :
insert into det values(12,103,10,5);
insert into det values(12,104,15,5);
insert into det values(12,100,10,5);
insert into det values(12,101,15,2);
insert into det values(13,101,25,2);
insert into det values(10,100,25,5);
insert into det values(10,101,15,5);
insert into det values(11,100,30,2);
insert into det values(11,101,35,2);
insert into det values(11,102,40,2);

You might also like