
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).