Series of Exercises on Databases

Database Management, SQL Queries · exam

Voir tous les documents en bases de données

Faculté des Sciences Économiques et de Gestion de Tunis

Série d’Exercices de Bases de Données

Cours: Bases de Données

Groupe:

Année:

2ème LFIG

2015-2016

Exercice 1

Soit la base de données suivante:

Chanteur

Chanson (Titre, Compositeur, Auteur, Durée, Date Sortie, #Nom)

(Nom, Photo, URL, #CodePays)

Pays

Interpréter

(CodePays, Libellé)

(Nom, Titre, LibLangue)

Langue (LibLangue)

La relation Chanteur est définie par le nom du chanteur, sa photo, l’URL de

son site et le code du pays duquel il est originaire.

La relation Chanson est définie par le titre de la chanson, son compositeur,

son auteur, sa durée, sa date de sortie et le nom du chanteur qui la possède.

La relation Pays est définie par le code et le libellé du pays.

La relation Interpréter est définie par le nom du chanteur, le titre de la chan-

Publicité

son qu’il a interprété et la langue de son interprétation.

(Exemple: un chanteur peut posséder ses propres chansons mais peut in-

terpréter des chansons des autres chanteurs en différentes langues)

La relation Langue est définie par le nom de la langue.

Répondre aux questions suivantes dans le langage SQL

1. Donner les noms des interprètes égyptiens des chansons de ”Oulaya”.

2. Donner les titres des chansons avec plusieurs interprêtes.

3. Donner les titres et les durées des chansons pour lesquelles il n’existe

pas d’interprétation par leur compositeur.

4. Donner les titres des chansons avec plus que 20 interprétations.

5. Donner les noms et nationalités des chanteurs qui n’ont pas d’interprétations.

Exercice2

Soit la base de données relative à la préparation des plats de cuisine:

Plat

(Codeplat, Nomplat, coût, temps de préparation, temps de cuisson,

temps de repos, nbrpersonnes, #CodeNiveau)

Niveau (CodeNiveau, Libellé)

Ingrédient

(NomIngr, Apport calorique)

Ustensile (CodeUst, NomUstensile, capacité)

(codeplat, NomIngredient, quantité)

(codeplat, CodeUst)

Nécessiter

Publicité

Utiliser

Répondre aux questions suivantes dans le langage SQL

1. Créer la table Utiliser

2. Donner le nom du plat le plus cher.

3. Donner pour chaque plat ne nécessitant pas un temps de repos avant

d’être servi, le nom, la liste des ingrédients et leurs quantités nécessaires

à sa préparation.

4. Donner les noms des plats nécessitant plus que 4 ustensiles pour leur

préparation.

5. Donner les noms des ingrédients utilisés dans tous les plats.

6. Supprimer tous les ingrédients non utilisés pour la préparation d’aucun

plat.

7. Donner les noms des plats ayant le même niveau de difficulté que le

plat Couscous et utlisant les mêmes ustensiles dans leur préparation.

Exercice 3.

Soit la base de données suivante:

Etudiant

(NumEtud, NomEtud, PrénomEtud, DateNais, CdSexe)

Sexe (CdSexe, LibélléSexe)

Enseignant

(NumEns, NomEns, PrénomEns, Grade)

Matière (Numat, Nomat, NumEns)

(Numat, NumEtud, Note)

Publicité

Notes

1. Définir le type de donnée le mieux approprié pour spécifier :

• NomEns

• Note

• DateNais

• NumEns

Répondre aux questions suivantes dans le langage SQL

1) Donner le nom et grade des enseignants de Bases de Données.

2) Donner les noms et numéros des étudiants qui n’ont pas de notes en

algorithmique.

3) Donner les étudiants qui ont obtenu une moyenne générale supérieure

à 12 par ordre alphabétique de leurs noms.

4) Donner le nom et le sexe des étudiants qui ont une note d’Algèbre

supérieure a la moyenne de la classe en la matiere en question.

5) Donner le nombre de garçons et le nombre de filles qui ont la moyenne

en Bases de Données.

6) Donner le nom et Grade des enseignants qui enseignent dans plusqu’une

matière.

7) Mettez à jour la table enseignant en modifiant le grade de l’enseignant

du cours Bases de données à Maˆıtre Assistant.

8) Supprimer l’étudiant qui a une note égale à 0.