0% ont trouvé ce document utile (0 vote)
87 vues2 pages

TP 2

Le document décrit la création de tables de base de données pour stocker des informations sur des étudiants et leurs examens. Il contient des requêtes SQL pour insérer des données, supprimer des enregistrements, et extraire des statistiques à partir des tables.

Transféré par

chouaib
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
87 vues2 pages

TP 2

Le document décrit la création de tables de base de données pour stocker des informations sur des étudiants et leurs examens. Il contient des requêtes SQL pour insérer des données, supprimer des enregistrements, et extraire des statistiques à partir des tables.

Transféré par

chouaib
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

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'

Vous aimerez peut-être aussi