cours-2023-2024 | Documents de mes cours pour l'année 2023-2024 | FX Jollois
Nous disposons de la base de données suivante ClassicModel :
Elle est disponible au format SQLite dans ce fichier (à télécharger donc).
Nous voulons changer de technologie pour stocker les données. Et donc le choix a été fait de passer de ce format SQLite à un format MongoDB. Il va donc falloir préparer la migration de la BD à l’aide Python.
Cette migration va se faire en 4 étapes :
Nous allons utiliser le modele sqlite3
pour créer la connexion à la base de données. Ensuite, le module pandas
permet d’exécuter une requête SELECT
sur une BD et de récupérer le résultat dans un DataFrame
.
Voici le code pour créer la connexion et récupérer le contenu de la table Customers
par exemple :
# Importation des modules utilisés
import sqlite3
import pandas
# Création de la connexion
conn = sqlite3.connect("ClassicModel.sqlite")
# Récupération du contenu de Customers avec une requête SQL
pandas.read_sql_query("SELECT * FROM Customers;", conn)
# Fermeture de la connexion : IMPORTANT à faire dans un cadre professionnel
conn.close()
Voici les requêtes qui vont nous servir de test pour la réussite ou non de la migration. Pour chaque requête, faites un choix d’ordonnencement du résultat, s’il n’est pas précisé ou naturel. Cela permettra de mieux comparer les résultats après migration.
buyPrice
et priceEach
) ;A FAIRE : Ecrire donc les requêtes SQL ci-dessus dans un programme Python. Pour certaines, il est nécessaire de ré-organiser le résultat de la requête avec du code Python ensuite.
Le notebook jupyter est à déposer dans cet espace (veuillez à mettre le nom des étudiants dans le nom du fichier, ainsi que les écrire dans une cellule du notebook) :