TP 1
TP 1
use Gestion_auto_ecole;
show tables;
desc Question;
/*************Q1****************/
Create database Gestion_auto_ecole;
/****************Q2*************/
create table Apprenant(
IdApp int(10) primary key,
CINApp char(10) unique,
NomApp varchar(30) not null,
PrenomApp varchar(30) not null,
TeleApp char(10) unique,
VilleApp varchar(30) not null
);
/********Q3**********/
create table Assister(
IdApp int(10) primary key,
IdSeance int(10),
NoteSeance decimal(5),
foreign key (IdSeance) references Seance(IdSeance) on update CASCADE on delete
RESTRICT
);
/*********Q4***********/
alter table Assiter add primary key (IdApp,IdSeance);
alter table Question add primary key (IdQuestion);
alter table OrdreQuestion add primary key (IdQuestion,IdSerie,IdCD);
/***********Q5********/
alter table Assister add foreign key (IdApp) references Apprenant(IdApp) on update
cascade ON delete restrict;
alter table Assister add foreign key (IdSeance) references Seance(IdSeance) on
update cascade ON delete restrict;
alter table OrdreQuestion add foreign key(IdQuestion) references
Question(IdQuestion) on update cascade on delete restrict;
alter table OrdreQuestion add foreign key (IdSerie) references Serie(Idserie) on
update cascade on delete restrict;
alter table OrdreQuestion add foreign key (IdCD) references CD(IdCD) on update
cascade on delete restrict;
/*******Q6******/
alter table Serie ADD NomSerie varchar(20);
/******Q7********/
alter table Question modify intitule varchar(50);
/********Q8***********/
alter table Apprenant alter VilleApp set default 'SAFI';
/***********Q9********/
alter table Apprenant change TeleApp GSM_App char(10);
/**********Q10********/
alter table CD rename to CDROM;
/************Q11********/
insert into Apprenant(IdApp,CINApp,NomApp,PrenomApp,GSM_App,VilleApp)
values(1,'C000001', 'Allal' ,'Alea',0666676676,'SAFI'),
(2,'C000002', 'Nfisi' ,'Najib',07266262,'SAFI'),
(3,'C000003', 'Nadir' ,'Najat',09877888,'SOUIRA');
/*********Q12*********/
insert into Seance(IdSeance,DateSeance,HeureSeance,IdSerie,IdCD)
value(1,'2024-04-15','16:30:00' ,1,1);
/*********Q13*********/
insert into Assister (IdApp, IdSeance, NoteSeance)
values(1, 1, 18),
(2, 2, 20),
(3, 3, 15);
insert into Serie (idSerie,NomSerie)
values (1,'Serie1'),
(2,'Serie2'),
(3,'Serie3');
insert into CDROM (IdCD,NomEditeur)
values(1,'NOURALLAH'),
(2, 'OMAR'),
(3, 'MARWAN');
/****************Q14**************/
Update Apprenant Set IdApp=21 where IdAPP=1;
/*********Q15**********/
delete from Apprenant where IdApp=2;
/**********Q16*********/
delete from Apprenant where IdApp=3 and IdSeance=1;
/*********Q17********/
update Apprenant set VilleApp = 'El Jadida' where NomApp = 'Nfisi' and PrenomApp =
'Najib';
/**********Q18*******
truncate OrdreQuestion;
/***********19**********/
drop table