0% ont trouvé ce document utile (0 vote)
311 vues5 pages

TD SQL

Le document présente trois exercices portant sur la modélisation et l'interrogation de bases de données relationnelles à l'aide de requêtes SQL. L'exercice 1 décrit une base de données d'étudiants et de notes, l'exercice 2 une base de gestion de projets logiciels, et l'exercice 3 une base d'une agence de voyage en ligne.

Transféré par

infopy72
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
311 vues5 pages

TD SQL

Le document présente trois exercices portant sur la modélisation et l'interrogation de bases de données relationnelles à l'aide de requêtes SQL. L'exercice 1 décrit une base de données d'étudiants et de notes, l'exercice 2 une base de gestion de projets logiciels, et l'exercice 3 une base d'une agence de voyage en ligne.

Transféré par

infopy72
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 PDF, TXT ou lisez en ligne sur Scribd

TD SQL IPEIK 2022-2023

IPEIK 2023-2024

2 PT.

Exercice 1 :
Ci-après, on donne la représentation textuelle simplifiée d’une base de données
concernant un cycle de formation destiné à des étudiants. Il regroupe un ensemble de
matières. On considère que chaque enseignant n’enseigne qu’une seule matière et qu’à
la fin du cycle de formation, une note par matière, est attribuée à chaque étudiant.
D’autre part, les étudiants peuvent ne pas suivre les mêmes matières.
- ETUDIANT(CodeEt, NomEt, DatnEt)
- MATIERE(CodeMat, NomMat, CoefMat)
- ENSEIGNANT(CodeEns, NomEns, GradeEns, #CodeMat)
- NOTE(#CodeEt, #CodeMat,note)
Ecrire les requêtes SQL permettant d’afficher :
1) Les informations relatives aux étudiants (Code, Nom et Date de naissance) selon
l’ordre alphabétique croisant du nom
2) Les noms et les grades des enseignants de la matière dont le nom est ‘BD’
3) La liste distincte formée des noms et les coefficients des différentes matières qui
sont enseignées par des enseignants de grade ‘Grd3’
4) La liste des matières (Nom et Coefficient) qui sont suivies par l’étudiant de code
‘Et321’.
5) Quel est le nombre total d’étudiants ?
6) Le nombre d’enseignants de la matière dont le nom est ‘Informatique’
7) Quelles sont, parmi l’ensemble des notes, la note la plus haute et la note la plus
basse
8) Quelles sont les moyennes par matière ?
9) Quelle est la moyenne générale de chaque étudiant
10) Quelle est la moyenne générale de la promotion
11) Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la
moyenne générale de la promotion ?

Exercice 2 :
Soit la base de données intitulée "gestion_projet" permettant de gérer les projets relatifs
au développement de logiciels.
Elle est décrite par la représentation textuelle simplifiée suivante :
- Developpeur (NumDev, NomDev, AdrDev, EmailDev, TelDev)
- Projet (NumProj, TitreProj, DateDeb, DateFin)
- Logiciel (CodLog, NomLog, PrixLog, #NumProj)
- Realisation (#NumProj,#NumDev)

1
Donnez les requêtes SQL permettant de :
1) Créer la table Logiciel
2) Créer la table Réalisation
3) Ajouter une contrainte d’intégrité à la table « PROJET » pour que la valeur de la
colonne DateFin soit supérieure ou égale à celle de la colonne DateDeb.
4) Afficher les noms et les prix des logiciels appartenant au projet ayant comme titre
« Gestion de stock », triés dans l’ordre décroissant des prix.
5) Afficher le total des prix des logiciels du projet numéro 10. Lors de l’affichage, le
titre de la colonne sera « Cout total du projet »
6) Afficher le nombre de développeurs qui ont participé au projet intitulé « Gestion
de stock ».
7) Afficher les projets qui ont plus que 5 logiciels
8) Les numéros et noms des développeurs qui ont participés dans tous les projets
9) Les numéros de projets dans lesquelles tous les développeurs y participent dans
sa réalisation

Exercice 3 :
Soit le schéma relationnel suivant qui représente la base de données d’une agence de
voyage en ligne.
- CLIENT (NumCli, Nom, Prénom, e-mail, NumCB )
- VOYAGE (CodeVoyage, Destination, Durée, Prix )
- RESERVATION (#NumCli, #CodeVoyage, DateRes )
Formuler en SQL les requêtes suivantes :
1. Nom, prénom et e-mail des clients ayant une réservation en cours
2. Nom, prénom et e-mail des clients n’ayant aucune réservation en cours
3. Destination et liste des clients ayant réservés pour un voyage de plus de 10 jours
et coûtant moins de 10000 TND
4. Numéros de tous les clients ayant réservés sur tous les voyages proposés

2
.

3
4
5

Vous aimerez peut-être aussi