Vous êtes sur la page 1sur 13

Année scolaire: 2022/2023 TP 1

Niveau : 2 LIM
Enseignante : Mme Lynda
SQL
AYACHI

Exercice 1 (requêtes basiques)

1
2
3
4
5
6
7
8
9
Exercice 2 (requêtes SQL)

Table “villes de France”


Table “départements de France”

Veuillez trouver les requêtes SQL permettant d’effectuer chacune des demandes suivantes :

1. Obtenir la liste des 10 villes les plus peuplées en 2012


2. Obtenir la liste des 50 villes ayant la plus faible superficie
3. Obtenir la liste des départements d’outres-mer, c’est-à-dire ceux dont le numéro de
département commencent par “97”
4. Obtenir le nom des 10 villes les plus peuplées en 2012, ainsi que le nom du département
associé
5. Obtenir la liste du nom de chaque département, associé à son code et du nombre de
commune au sein de ces département, en triant afin d’obtenir en priorité les départements qui
possèdent le plus de communes
6. Obtenir la liste des 10 plus grands départements, en terme de superficie
7. Compter le nombre de villes dont le nom commence par “Saint”
8. Obtenir la liste des villes qui ont un nom existants plusieurs fois, et trier afin d’obtenir en
premier celles dont le nom est le plus souvent utilisé par plusieurs communes
9. Obtenir en une seule requête SQL la liste des villes dont la superficie est supérieur à la
superficie moyenne
10. Obtenir la liste des départements qui possèdent plus de 2 millions d’habitants
11. Remplacez les tirets par un espace vide, pour toutes les villes commençant par “SAINT-”
(dans la colonne qui contient les noms en majuscule)

10
Exercice 3 (SQL)

Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d’une promotion
d’étudiants :

ETUDIANT(NEtudiant, Nom, Prénom)


MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(#NEtudiant, #CodeMat, Date, Note)

Exprimez en SQL les requêtes suivantes :

1. Quel est le nombre total d’étudiants ?


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 ?
4. Quelles sont les moyennes par matière ? Avec la vue MGETU de la question 3 (
MOYETUMAT)
5. Quelle est la moyenne générale de chaque étudiant ? Avec la vue MGETU de la
question 3 ( MOYETUMAT)
6. Quelle est la moyenne générale de la promotion ? Avec la vue MGETU de la
question 5
7. Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à
la moyenne générale de la promotion? Avec la vue MGETU de la question 5

Exercice 4 (SQL)

On considère la base de données BD_AIR_MAROC suivante :

PILOTE (NUMPIL, NOMPIL, VILLE, SALAIRE)


AVION (NUMAV, NOMAV, CAPACITE, VILLE)
VOL (NUMVOL, #NUMPIL, #NUMAV, VILLE_DEP, VILLE_ARR, H_DEP, H_ARR)

1. Donnez la liste des avions dont la capacité est supérieure à 350 passagers.
2. Quels sont les numéros et noms des avions localisés à Marrakech ?
3. Quels sont les numéros des pilotes en service et les villes de départ de leurs vols ?
4. Donnez toutes les informations sur les pilotes de la compagnie.
5. Quel est le nom des pilotes domiciliés à Meknès dont le salaire est supérieur à
20000 DH ?

11
6. Quels sont les avions (numéro et nom) localisés à Marrakech ou dont la capacité
est inférieure à 350 passagers ?
7. Quels sont les numéros des pilotes qui ne sont pas en service ?
8. Donnez le numéro des vols effectués au départ de Marrakech par des pilotes de
Meknès ?
9. Quels sont les vols effectués par un avion qui n’est pas localisé à Marrakech ?
10. Quelles sont les villes desservies à partir de la ville d’arrivée d’un vol au départ de
Guelmim ?

Exercice 5 (SQL)
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é pour un voyage de plus de 10 jours

et coûtant moins de 1000 DH.

4. Numéros de tous les clients ayant réservé sur tous les voyages proposés.

12
Exercice 6 (SQL)
La société X utilise le logiciel de gestion de base de données Access pour gérer ses clients et
ses représentants. Voici la liste des tables créées dans Access :

Ecrire les requêtes suivantes

1. Afficher la liste des clients appartenant à la catégorie tarifaire n°1, classée par
ordre alphabétique
2. Afficher la liste des clients (code, nom de client) rattachés au représentant
HINAUD
3. Afficher la liste des clients bénéficiant d’une remise de 10%
4. Afficher la liste des représentants (Numéro et nom) dépendant du chef de
secteur PONS
5. Afficher la liste des départements (code, nom, chef de secteur)
6. Afficher la liste des chefs de secteur

13

Vous aimerez peut-être aussi