question5
a) alter table slam1.donnateur add cp char(5) alter table slam1.donnateur add rue varchar(20)
b) alter table slam1.donnateur add constraint a check (type in ('E','P'));
c) insert into donnateur values ('1','Pierre','P','Spay','120','72700','etourneau'); insert into donnateur values ('2','Jacques','P','Le Mans','70','72000','la chataigneraie'); insert into donnateur values ('3','Denis','E','La creuse','20','49000','troupomé');
insert into montant values ('1000','1','2019-06-18') insert into montant values (100,2,'2019-06-18'); insert into montant values (20,3,'2019-06-18');
d) update montant set montant = montant-50 where montant >300;
e)select * from donnateur inner join montant on donnateur.num=montant.num_donnateur where montant < 50;
f)set schema 'slam1'; select nom, montant from donnateur inner join montant on donnateur.num=montant.num_donnateur where montant =(select max(montant)from montant);
g) select nom as "Nom du donnateur", max(montant)as "Montant le plus élevé",
min(montant) as "montant le plus",
avg(montant) as "moyenne des dons" from donnateur inner join montant on montant.num_donnateur = donnateur.num group by nom order by 2 desc;
h) set schema 'slam1'; update donnateur D1 set cumul = cumul + ( select sum(montant) from montant where num_donnateur = D1.num);
i) delete from montant where extract(year from date)=2019