Vous êtes sur la page 1sur 3

TD 4: Le langage SQL

Exercice 1 :

On considère le schéma relationnel suivant qui modélise une application sur la

gestion des ouvrages dans une bibliothèque :

Auteur (numAut, nomAut, email)

Ouvrage (codeOuv, titre, genre, numAut#, éditeur)

Exemp_Ouvrage (codeOuv#, numExemp, dateAchat, état)

Abonné (numAbo, nomAbo, adrAbo, tel)

Prêt (numAbo#,codeOuv#, numExemp#, DatePrêt)

Remarques :

 l’état d’un exemplaire d’ouvrage peut être disponible (’D’) ou emprunté (’E’).

 On suppose qu’un abonné ne peut pas emprunter le même exemplaire d’un

ouvrage plus d’une fois par jour.

Ecrire les requêtes suivantes en SQL :

Q1 : Création de la table « Auteur »

Q2 : Création de la table « Ouvrage »

Q3 : Création de la table « Prêt »

Q4 : Liste de tous les ouvrages

Q5 : Les différents genres de livres existant dans la bibliothèque

Q6 : Les titres des romans édités par « Eyrolles »

Q7 : Le nombre d’exemplaires de chaque ouvrage qui sont disponibles à la

bibliothèque ?

Q8 : Le numéro et le nom des abonnés qui ont des emprunts en cours avec le nombre

d’ouvrages empruntés par chacun.

Q9 : Liste des auteurs qui ne possèdent pas d’adresse e-mail

Q10 : Liste des abonnés dont le nom contient la chaîne ”Abd”

1
Q11 : Le code et le titre du dernier ouvrage acheté

Q12 : Le nombre total d’ouvrages achetés en 2015

Q13 : Les titres des ouvrages actuellement empruntés par l’abonné «Mejri Mohamed »?

Q14 : Les noms des auteurs qui n’ont écrit que des romans policiers?

Exercice 2 :

Soit le modèle relationnel suivant relatif à la gestion d’un tournoi international de

cyclisme :

Pays (codePays, nomPays)

Equipe (codeEquipe, nomEquipe, codePays#)

Coureur (numCoureur, nomCoureur, codeEquipe#)

TypeEtape (codeType, libelléType)

Etape (numEtape, codeType#, dateEtape, villeDép, villeArr, nbKm)

Participer (numCoureur#, numEtape#, tempsRéalisé)

Remarques :

 Le tournoi se déroule sur plusieurs étapes de natures différentes (plat,

moyenne montagne, haute montagne, etc.).

 Plusieurs équipes peuvent représenter un même pays dans ce tournoi.

Ecrire les requêtes suivantes en SQL :

Q1 : Liste des coureurs qui représentent la Tunisie (numéro du coureur, son nom,

nom de son équipe)

Q2 : Nombre total de kilomètres du tournoi

Q3 : Nombre total de kilomètres des étapes de type « Haute Montage »

Q4 : Numéros et noms des coureurs qui ont participé à toutes les étapes

Q5 : Classement général des coureurs à l’issue des 13 premières étapes (numCoureur,

nom, codeEquipe, codePays et temps total)

Q6 : Classement par équipe à l’issue des 13 premières étapes (code équipe, nom,

temps total).

2
Exercice 3 : Soient les schémas de relations suivants :

Fournisseur (numF, nomF, adrFrs)

Produit (numP, nomP, couleur)

Catalogue (numF#, NumP#, Prix)

Exprimer les requêtes suivantes en SQL :

1. Les numéros de fournisseurs qui proposent un produit rouge et un produit

vert

2. Les numéros de fournisseurs qui vendent tous les produits

3. Les numéros de produits qui sont proposés par aux moins deux fournisseurs

différents

4. Le numéro du produit le plus cher proposé par le fournisseur « Ahmed ».

Vous aimerez peut-être aussi