1
TP2 : Bases de données
Interaction Python base de données
L’objet de TP est d’utiliser Python pour interroger une base de données et ainsi pouvoir traiter et valoriser
ces données.
Rappels et conseils :
1) La connaissance des instructions du chapitre III n’est pas exigible aux concours (mais bon dans la
perspective d’être un ingénieur productif…..). Seule une pratique de l’écriture de requête SQL (deux
premiers chapitres) et la création d’une petite base à travers une interface graphique sont les
compétences exigibles pour la partie BDD du programme. Conséquence, ayez le cours du chap III sous les
yeux si vous n’avez pas encore mémorisé les instructions.
2) Tester dans SqliteManager les requêtes que vous allez devoir écrire. Ensuite, vous les programmerez en
python dans la méthode execute d’un curseur ….
Introduction
La NOAA (National Oceanic and Atmospheric Administration) est une agence gouvernementale des Etats-
Unis qui diffuse des données météorologiques relatives au territoire américain. Il s’agit de relevés
journaliers, effectués entre autres dans les aéroports. Le fichier noaa2012.sqlite (téléchargeable sur le site
de la classe) contient les données journalières pour l’année 2012. La base de données est constituée de
deux tables :
• Station qui recense les stations de relevés :
– StationId : identifiant unique `a usage interne ;
– CallSign : indicatif, unique également, en général un code d’aéroport ;
– Name : nom ;
– State : code de l’état (deux lettres) ;
– Location : emplacement, en langage naturel ;
– Latitude, Longitude : coordonnées géographiques (degrés).
• Weather qui contient un relevé journalier de température:
– StationId : identifiant de la station ;
– Date : date, sous la forme AAAAMMJJ ;
– Tmax, Tmin, Tavg : températures maximale, minimale, moyenne (degrés Celsius).
Dans la table Weather, certaines valeurs peuvent valoir NULL, pour le cas où les données météorologiques
n’ont pas été disponibles.
I . Exploitation de la masse de données
1) Ecrire une faire afficher dans une console python un tableau des températures minimales relevées à
l’aéroport John F. Kennedy de New York (indicatif JFK). Rappel avant de commencer a travailler avec
pyhton sur une base donnée de format sqlite , il y a des importations à faire et des connexions à établir ….
2) Coder pour obtenir un graphique des températures journalières minimum, maximum et moyenne à JFK
en 2012. La date est pour l’instant codée en jours de 0 à 365. Cela donne :