You are on page 1of 2

create table piéce

(
NOP number primary key,
désiangation varchar(2) ,
couleur varchar (6) ,
poids number ) ;
create table service
(
NOS number primary key ,
intitulé varchar (10) ,
loclisation varchar (6) );
create table commande
( NOP number ,
NOS number ,
Quantité number ,
Date _commande date );

alter table commande


add (
constraint C1 primary key ( NOP, NOS ),
constraint c2 foreign key (NOP) referances piece (NOP) ,

constrainte c3 foreign key (NOS ) referances service (NOS) ) ;

insert into piece values (45232,'p1','jaune',50);


insert into piece values(25623,'p3','rouge',150);
insert into piece values(54127,'p2', 'vert',200);
insert into piece values(63626,'p5','rouge',50);
insert into piece values (62214, 'p4','blanc',300);

insert into service values (232,'achat','bloc_a');


insert into service values(256,'reception','bloc_a');
insert into service values(547,'finance', 'bloc_a');
insert into service values(666,'montage','bloc_c' );
insert into service values (724, 'fabrication','bloc_c');

insert into commande values (45232,232,20,04/04/2020);


insert into commande values(25623,256,50,01/09/2022);
insert into commande values(54127,547, 2,11/04/2022);
insert into commande values(45232,666,40,11/03/2023);
insert into commande values (724, 724,9,05/02/2021);

//
1//

select*from service;

2//
select * from piéce
where couleur ='rouge';
3//

select NOP from piece


where designation='p3' ;
4//

select intitulé from service s, commande C ,piece p


where s.nos=c.nos and p.nop = c.nop and p.designation ='p1' and c.quantité > 10
order by quantité asc ;

5//

select designation , poids from piece p , commande c, service s


where p.nop = c.nop and s.nos = c.nos and s.intutile ='montage ' ;

6//

update commande
set quantite = quantité*(1.1)
where nos in ( select nos from service
where intutile = 'achat' );
7//

select * from commande

where date commande between 01/014/2022 and 30/04/2022 ;

8///

select * from service


where intutile like '%f%' ;
9//

select p.* from piece p, commande c


where p.nop=c.nop and quantite = select (( max ( quanrite from commande ));

You might also like