FicheTD - 2 BDD2
FicheTD - 2 BDD2
FicheTD - 2 BDD2
EMPRUNT (NumEmprunt, #Num_Agence, #Num_Client, Montant). TAF : Ecrire les requêtes suivantes en SQL :
Employés : (ENO, ENOM, PROF, DATEEMB, SAL, COMM, #DNO). TAF : Requêtes SQL :
1 / 11
6) Donnez les différentes professions et leur salaire moyen.
TD4 : Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d’une promotion d’étudiants :
EVALUER (#NEtudiant, #CodeMat, Date, Note). TAF : Exprimez en SQL les requêtes suivantes :
TD5 : Soit la base de données « Suivi_Enseignement » qui referme trois tables : Etudiant, Enseignant Et Enseignement.
VOL (NUMVOL, NUMPIL*, NUMAV*, VILLE_DEP, VILLE_ARR, H_DEP, H_ARR). Travail A Faire : Exprimer En
SQL Les Requêtes Suivantes :
2) Donnez la liste des avions dont la capacité est supérieure à 350 passagers ;
4) Quel est le nom des pilotes domiciliés à Yaoundé dont le salaire est supérieur à 150 000 FCFA ?;
5) Quels sont les avions (numéro et nom) localisés à Kribi où la capacité est inférieure à 350 passagers ?;
6) Quels sont les numéros des pilotes qui ne sont pas en service ?;
2 / 11
7) Donnez le numéro des vols effectués au départ de Douala par des pilotes Kribiens ?;
8) Quels sont les vols effectués par un avion qui n’est pas localisé à Kumba ?;
9) Quels sont les noms des pilotes domiciliés à N’Gaoundéré assurant un vol au départ de Garoua avec un Airbus ?;
10) Quels sont les pilotes (numéro et nom) habitant dans la même ville que le pilote TABIS ?
3) Donnez le nom et l’adresse des fournisseurs qui proposent des articles pour lesquels le délai d’approvisionnement est
supérieur à 20 jours ?;
5) Donnez le numéro et le libellé des articles triés dans l’ordre décroissant des stocks ?;
6) Donnez, pour chaque article (numéro et libellé), les prix d’achat maximum, minimum et moyen ;
7) Donnez le délai moyen pour chaque fournisseur proposant au moins deux articles ?
TD8 : Définir le sigle SQL. A quoi sert le SQL ? Citez Quatre de ses Utilités ? Considérons le schéma relationnel suivant :
TD9 : Soit le schéma relationnel de la base de données Livraison par des fournisseurs de produits à l’usine YVAN’S
INDUSTRY.
3 / 11
LIVRAISON (#NumP, #NumUs, #NumF, Quantité). TAF : Exprimer en langage SQL les requêtes suivantes :
1) Ecrire les requêtes de création des tables tout en respectant le type et la longueur des différents attributs ;
2) Donnez la liste (nom et commission) des employés ayant une commission non NULL. La liste sera classée par
commission décroissante ;
3) Donnez les noms, date d’embauche et numéro de département des personnes embauchées depuis le 1er Janvier 2019 ;
4) Donnez la moyenne des salaires de base ;
5) Donnez le nombre de commission non vides ;
6) Donnez la liste (nom, fonction et salaire de base) des employés gagnant plus que la moyenne des salaires de base de
l’entreprise.
TD11 : Un centre de formation en informatique propose des formations de différents niveaux. Chaque formation est organisée
en plusieurs sessions afin de répondre à la forte demande dans le secteur. Le schéma conceptuel du système est le suivant :
4 / 11
Organiser Session
1,1
NumSession <pi> Entier
1,1
DateDebutSession Date Animer
...
1,n
1,n
Formation
NumFormation <pi> Entier
Professeur
IntituléFormation Caractère variable (50)
NiveauFormation Entier NumProfesseur <pi> Entier
DuréeFormation Entier NomProfesseur Caractère variable (50)
PrénomProfesseur Caractère variable (50)
...
1,n
Stagiaire
TAF :
b) Quels sont les stagiaires (numéro, nom, prénom) ayant suivi la session 1537 ;
c) Quels sont les noms des formateurs triés par ordre croissant ayant animé les sessions relatives à la formation
« Initiation A SQL » ;
d) Quel est le nombre des sessions animées en 2019 par chaque professeur trié par ordre décroissant sur le nom
du professeur (Nom, Nombre de Sessions) ;
e) Quelle est la durée moyenne des formations dont les sessions ont débutées en 2015 ;
f) Quelles sont les formations (numéro, intitulé) relatives au système d’exploitation Windows (intitulés des
formations dans lesquels le mot Windows est présent) ;
g) Quelles sont les formations (numéro, intitulé) qui n’ont pas donné lieu à des sessions depuis 1 er Janvier 2018.
CLIENT (NumCli, Nom, Ville, Pays). TAF : Ecrire les requêtes suivantes en langage SQL :
5 / 11
2) Afficher la liste des clients de douala ;
a) Donner les noms des clients et le nombre de personnes correspondant pour les réservations à l’hôtel
DJEUGA ;
b) Pour chaque station du Haut Nyon, donner le nombre de lits en catégorie trois étoiles ;
3) Pour chaque station de la haute Sanaga, donner le nombre de chambre réservé pour le 11/02/2008
UNITE_FONCT (NoUnité, NomU, Emplacement). Proposer des requêtes SQL pour répondre à chacun des problèmes
suivants :
2) Enregistrer les informations suivantes dans la table « PERSONNEL » : « ‘P502’, ’KAMGA’, ’INFIRMIERE’,
’01/06/2000’, 150000, ‘UF001’ » ;
4) Sans toutefois recréer la table « PERSONNEL », supprimer la contrainte d’intégrité référentielle imposée à cette
table ;
5) Afficher les numéros et noms des infirmières ayant effectué au moins un prélèvement sur le malade « ESSOMBA »
en 2002 ;
6 / 11
6) Afficher les numéros et noms du personnel ayant même poste que le personnel « MESSI » de l’unité fonctionnelle «
MATERNITE » ;
7) Lister le personnel dont les noms ne contiennent pas la chaîne « aim ». En ordonnant le résultat par nom croissant ;
MATERIEL (NoSérie, Marque, Type, DateAchat, PrixAchat,……..). Proposer des requêtes SQL pour répondre à chacun
des problèmes suivants :
2) Enregistrer les informations suivantes dans la table « EMPLOYE » : « ‘E502’, ’ESSOMBA’, ‘INFORMATICIEN’,
‘20/06/2006’, 250000 » ;
4) Afficher les numéros et noms des employés ayant effectué au moins un prêt le 20/05/2003 ;
5) Afficher les numéros de série, marques et types de matériels affectés dans la même salle que le matériel
« 8965789D » ;
6) Lister les informaticiens dont les noms ne contiennent pas la chaîne « aim ». En ordonnant le résultat par nom
décroissant et salaire croissant ;
8) Afficher les numéros de série, marques et types de matériels de la salle le « Nyon » ayant fait l’objet d’au moins un
prêt en 1998 ;
9) Créer une vue donnant accès aux informations sur les salaires annuels des informaticiens, ensuite donner les droits de
mise à jour à l’utilisateur « MESSI » sur cette vue avec possibilité de transmettre ce droit
TD16 : Définition des données- Base de données NOTES. Objectif: Écrire les instructions SQL de définition des données.
Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d'une promotion d'étudiants :
7 / 11
5) Ajouter une contrainte, valeur entre 0 et 20 pour la note.
TD17 : Les requêtes SELECT - Base de données IMMOBILIER. Objectif : Écrire des requêtes SELECT comportant la
projection, le tri, le regroupement et les jointures.
APPARTEMENT (RefApp, SuperficieApp, PrixVenteApp, SecteurApp, #CodeRep, #CodeClt). Travail A Faire : Écrire les
requêtes SQL permettant d'afficher :
4) le nombre d’appartements par secteur pour les secteurs qui dépassent 10 appartements.
6) le prix max des appartements par secteur mais seulement qui dépassent 10 appartements.
TD18 : Les requêtes SELECT - Base de données LOCATION. Objectif : Écrire des requêtes SELECT comportant la
projection, le tri, le regroupement et les jointures. Soit le schéma relationnel suivant :
LOCATION (idLocation, DateLocation, #CodeHabitation, #CodeClt, NbreMoisLocation). Travail A Faire : Écrire les
requêtes SQL permettant de :
4) La même que la requête précédente, mais donner les prix pour type et ville et seulement pour les villes de YAOUNDE
et DOUALA.
5) Pour chaque habitation, afficher son code, son type, la ville où elle se trouve, les noms des locataires et leur
profession.
6) La même que la requête précédente mais afficher aussi les habitations qui n’ont jamais été loué.
8 / 11
7) Trouver les clients qui ont loué une habitation dans la même ville où ils ont leur résidence principale (VilleResid).
8) Pour chaque type, compter combien des habitations de ce type a été pris en location. Montrer seulement les types dont
au moins 3 habitations (pas forcement différentes) ont été prises en location.
11) Trouver les clients qui n’ont jamais loué une habitation.
12) Trouver les clients qui ont loué à la fois des habitations de type T1 et de type T2.
Employés: (ENO, ENOM, PROF, DATEEMB, SAL, COMM, DNO#). TAF : Exprimez en SQL les requêtes suivantes :
2) Donnez les noms, emplois et salaires des employés par emploi croissant, et pour chaque emploi, par salaire
décroissant ;
6) Donnez les différentes professions et leur salaire moyen Donnez le salaire moyen par profession le plus bas ;
7) Donnez le ou les emplois ayant le salaire moyen le plus bas, ainsi que ce salaire moyen ;
8) Afficher le nom des employés qui travaillent dans une ville autre que Yaoundé;
9) Afficher le nom des employés qui ne travaillent pas dans une ville de Yaoundé;
10) Afficher le nom des employés qui travaillent dans la même ville que l’employé NANA;
11) Afficher le numéro des départements qui n'ont jamais embauché d’employés;
12) Donnez la liste des employés ayant une commission (non NULL) classé par commission décroissante ;
18) Donnez la liste des employés gagnant plus que la moyenne des salaires de l’entreprise
9 / 11
TD20 : Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d'une promotion d'étudiants :
EVALUER (#N°Etudiant, #CodeMat, Date, Note). Remarque : les clés primaires sont soulignées et les clés étrangères sont
marquées par Exprimez en SQL les requêtes suivantes :
2) Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la plus basse ?;
3) Quelles sont les moyennes de chaque étudiant dans chacune des matières ?;
7) Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne générale de la promotion ?
TD21 : Soit le modèle relationnel relatif à la Base de données ETUDIANTS. Ci - dessus, écrire les requêtes SQL permettant
de répondre aux questions suivantes :
NOTES (#NumEtud, #NumMat, Note). TAF : Exprimez en SQL les requêtes suivantes :
1) Afficher quel était l'âge moyen des garçons et des filles au premier janvier 2000.
3) Afficher les noms et numéro des étudiants qui n'ont pas de notes en Sociologie.
4) Afficher le nom et le coefficient des matières qui sont enseignées par des maîtres de conférences ou des assistants.
5) Afficher pour chaque étudiant (nom et numéro), et par ordre alphabétique, la moyenne qu'il a obtenue dans chaque
matière.
6) Afficher le nom, l'âge et le sexe des étudiants qui ont eu une note d'informatique supérieure à la moyenne générale de
la classe.
7) Afficher, pour chaque étudiant (nom et numéro) qui a une note dans chacune des matières, la moyenne obtenue au
diplôme.
10 / 11
8) Afficher le nom le grade et l'ancienneté des enseignants qui enseignent dans plus d'une matière.
9) Afficher le nombre de garçons et le nombre de filles qui ont réussi au diplôme : moyenne >= 10 ;
10) Afficher les notes de l'étudiant numéro 1 qui sont égales aux notes de l'étudiant numéro 2 ;
11) Afficher les notes de l'étudiant numéro 1 qui sont supérieures aux notes de l'étudiant numéro 2 ;
12) Afficher les notes de l'étudiant numéro 1 qui sont inférieures à toutes les notes de l'étudiant numéro 9 ;
13) Afficher toutes les informations sur les étudiants qui n'ont aucune note.
EMPRUNT (#Num_Emprunt, #Num_Agence, #Num_Client, Montant). Ecrire les requêtes suivantes en SQL :
9) Agences ayant un actif plus élevé que toute agence de “ DOUALA ” ;
11) Clients ayant un compte dans au-moins une agence de “ DOUALA ” ;
14) Solde moyen des comptes-clients des agences dont le solde moyen est > “10 000” ;
16) Nombre de clients de l'agence “ DOUALA ” n'ayant pas leur adresse dans la relation CLIENT ;
11 / 11
19) Fermer les comptes de “Ahmed” ;
12 / 11