1
TP révisions Base de données
Dans ce TP, nous allons réviser l’écriture de requêtes SQL tant pour créer une base (création de la structure et
remplissage) que pour exploiter la masse des données. Pour cela, on utilisera la bibliothèque spécialisée (module) de
Python qui se nomme sqlite3 ainsi qu’un petit logiciel de base de donnée Sqliteman ( Sqlitemanager add-on de
Firefox est aussi un bon choix).
I. Création de la base de données baseville.sqlite – Communication avec Python
Objectif : Création d’une base de données en utilisant le module sqlite3 de python
Rappel des fonctions principales du module sqlite3
from sqlite3 import*
baseville=connect("baseville1.sqlite")
c=baseville.cursor()
c.execute(" " " on écrit sa requête SQL ici" " ")
on travaille sur ces données puis
baseville.commit()
baseville.close()
Importation du module
Connection à la base ou Création de la base
Création d’un curseur
La méthode execute de l’objet curseur permet de
réaliser une requête SQL
On enregistre les modifs et on ferme
1. Observer à l’aide d’un petit éditeur (Wordpad, Notepad …) la structure du fichier bddmp.csv.
Comprendre le nom et le type des 12 champs renseignés.
2. A l’aide du module sqlite3, écrire un scprit Pyhton qui lance la création de la base et crée une table
nommée villes qui aura les noms de champs correspondants.
3. Remplissage de la table ville .
On se propose d’écrire un script Python qui importe les données du fichier bddmp.csv dans la table villes
de la base baseville1.sqlite. Avant de vous lancer posez vous les questions suivantes : Comment ouvrir un
fichier en mode lecture ? Quelle est l’instruction SQL qui permet d’insérer des données dans une table ?
Observez le fichier bddmp.csv . Quel nettoyage pour retirer les lignes inutiles, les retours à ligne, les
éventuels guillemets surnuméraires ? A l’issue de cette phase, vous devez avoir une base opérationnelle
II. Tracé d’une carte : Matplotlib + SQL
Pour ceux qui n’auraient pas fini la partie I, vous pouvez utilisez la base baseville2.sqlite pour continuer le
TP elle contient les données nécessaires .
On se propose de tracer la carte de France de la ruralité en faisant tracer à matplotlib la carte des villes de
France contenant plus de 4000 habitants. Pour cela on admettra qu’on peut repèrer la position d’une ville
par son abscisse (= cos(47°) *longitude) et son ordonnée ( = lattitude).