02 Découverte du SQL
Aéroports
Un aéroport est l'ensemble des bâtiments et des installations qui servent au traitement des passagers ou du fret aérien situés sur un aérodrome. Le bâtiment principal est, généralement, l'aérogare par où transitent les passagers (ou le fret) entre les moyens de transport au sol et les avions.
Nous allons au cours de ce TP utiliser une base de données d'aéroport autour du monde. Cette base de donnée a été compilé à partir de plusieurs sources du domaine public dont un listing se trouve sur le site http://ourairports.com/data/.
La base de donnée «airport»
Ci-dessous le schéma UML de la base de données airport
Point culture
Un code d’aéroport peut faire référence au code IATA, un code à trois lettres utilisé dans les systèmes de réservation de billets et de traitement des bagages. Ou au code OACI, qui est un code à quatre lettres utilisé par les systèmes ATC et les aéroports n'ayant pas de code IATA.
Base de données des aéroport en Gréce
La base de données comptant plus de 57 000 aéroports, nous utiliserons dans un premier temps une partie de cette base de données ne contenant que les aéroport de Gréce.
Quelques rappels sur les commandes SQLite
Pour ouvrir une connexion sur une base de données SQLite :
$ sqlite3 airport_greece.sqlite3
Pour afficher les colonnes lors du retour des requêtes
sqlite> .headers on
Pour changer le mode d'affichage du retour des requêtes
sqlite> .mode columns
Pour afficher la liste des tables
sqlite> .tables
Pour afficher la structure d'une table
sqlite> PRAGMA table_info(nom_table);
Exercice
Avant de vous lancer dans ce tp pensez à télécharger la base de données des aéroports de Gréce en cliquant ici.
Pour chaque question pensez à écrire la version de la requête en algèbre relationnel puis en SQL que vous sauvegarderez dans un fichier avec le résultat de chaque appel.
- Lister les noms des aéroports,
- Lister les régions,
- Lister les municipalités,
- Lister les différents types d'aéroports,
- Lister les aéroports avec leurs noms, régions et types,
- Lister les régions où se trouvent un héliport,
- Lister les noms, régions et municipalités des aéroports à plus de 1000m d'altitude,
- Lister les noms, régions et municipalités des aéroports entre 1000m et 1600m d'altitude,
- Lister les aéroports (nom, code iata et code local) qui posséde un code iata,
- Lister les aéroports dont le code de région est GR-U-A,
- Lister les aéroports dont le code de région est GR-U-A avec une altitude supérieur à 1,
- Lister les aéroports dont le nom commence par la lettre «M»,
- Lister les aéroports dont l'identification commence par «GR»,
- Lister les aéroports dont l'identification commence par «LG»,
- Lister les aéroports qui sont fermées,
- Lister les aéroports d'Athénes,
- Lister les aéroports dont la ville commence par la lettre A.