A.
CREATION DES TABLES:
*******************
CREATE TABLE Etudiants
(id_etudiant char(2) Primary Key,
prenom varchar(100),
nom varchar(3));
CREATE TABLE Examens
(id char(3) Primary Key,
id_examen char(2),
id_etudiant char(2) References Etudiants(id_etudiant),
matières varchar(100),
note number(4));
[Link] DES DONNEES:
*******************
insert into etudiants (id_etudiants, prenom, nom) values (30, 'Joseph', 'Biblo'));
insert into etudiants (id_etudiants, prenom, nom) values (31, 'Paul', 'Bismuth'));
insert into etudiants (id_etudiants, prenom, nom) values (32, 'Jean', 'Michel'));
insert into etudiants (id_etudiants, prenom, nom) values (33, 'Ted', 'Bundy'));
insert into etudiants (id_etudiants, prenom, nom) values (34, 'Caroline',
'Martinez'));
insert into etudiants (id_etudiants, prenom, nom) values (35, 'Joséphine',
'Henry'));
insert into examens (id, id_examen, id_etudiant, matières, note) values (788, 45,
30, 'Histoire-Geographie', (10.5));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (789, 87,
33, 'Mathématiques',(14));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (790, 87,
34, 'Mathématiques',(4));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (791, 45,
31, 'Histoire-Geographie',(15.5));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (792, 45,
32, 'Histoire-Geographie',(8));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (793, 87,
31, 'Mathématiques',(14));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (794, 45,
33, 'Histoire-Geographie',(9.5));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (795, 45,
36, 'Histoire-Geographie',(13));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (796 ,45,
34, 'Histoire-Geographie',(17));
insert into examens (id, id_examen ,id_etudiant, matières, note) values (797, 87,
33, 'Mathématiques',(7.5));
[Link] l’étudiant dont le nom est « Caroline » : delete from Examens where
id_etudiant=34
delete from etudiant where
id_etudiant=34;
*******************
[Link] l’examen « 790 » : delete from Examens where id=790;
*******************
[Link] les requêtes pour :
*******************
- afficher l'id des étudiants qui ont participés à au moins un examen ? compter le
nombre d'étudiants qui ont participés à au moins un examen :
select count(distinct id_etudiant) from examens
-calculer la moyenne de l'examen portant l'id : 45 : select avg(note) from examens
whre id_examen='45'
-récupérer la meilleure note de l'examen portant l'id : 87 : select max(note) from
examens where id_examens='87'
-afficher l'id des étudiants qui ont eu plus de 11 à l'examen 45 ou plus de 12 à
l'examen 87 : select id_etudiant from examens where (note>11 and id_examen='45') or
(note>12 and id_examen='87)
-afficher tous les enregistrement de la table examens avec en plus, si c'est
possible, le
prenom et le nom de l'étudiant : select examens * nom,prenom from examens, etudiant
where examen;id_etudiant=Etudiant;id etudiant
-afficher uniquement le nom et le prenom de l'étudiant avec l'id : 30 avec la
moyenne de
ses deux examens dans une colonne moyenne : select nom,prenom,avg(note) from
Examens,Etudiant whre examens.id_etudiant=Etudiant.id_etutiants and
id_etudiant='30'
-afficher les 3 meilleures examens, du meilleur au moins bon, avec le prenom et le
nom
de l'étudiant associé : select nom,prenom,order by (note) Desc from
Examens,Etudiant whre examens.id_etudiant=Etudiant.id_etutiants and id_etudiant='3'