đ Faire du SQL dans un notebook Jupyter avec ipython-sql#
Cette page explique comment exĂ©cuter des requĂȘtes SQL directement dans un notebook Jupyter, sans sortir de lâenvironnement Python, grĂące Ă lâextension magique ipython-sql.
âïž Installation de lâenvironnement#
†Installer Anaconda (inclut Python + Jupyter):
TĂ©lĂ©charge lâinstallateur adaptĂ© Ă ton systĂšme (Windows, macOS ou Linux)
Installe Anaconda en suivant les instructions
đŠ Installation du module ipython-sql#
Une fois Jupyter installé, ouvrir un terminal (ou Anaconda Prompt) et installer le module avec la commande :
pip install ipython-sql
On peut aussi lâinstaller depuis une cellule Jupyter en tapant :
!pip install ipython-sql
đ§° Utilisation de ipython-sql dans un notebook#
Pour activer le mode SQL dans un notebook, on commence par charger lâextension magique :
%load_ext sql
Ensuite, on se connecte à une base SQLite (ou autre) en utilisant une URI. Par exemple, pour une base locale ma_base.db (présente dans nos fichiers donc), on utilisera la commande :
%sql sqlite:///ma_base.db
Si la base de donnĂ©es est dans un fichier, il faudra Ă©videmment changer lâURI. Si tout sâest bien passĂ©, la cellule sâĂ©xĂ©cute sans erreurs.
On peux maintenant écrire du SQL directement dans une cellule en commençant par %%sql, exemple:
%%sql
SELECT *
FROM utilisateurs
WHERE age > 30
Le rĂ©sultat sâaffiche directement sous forme de tableau interactif dans le notebook.
đĄ Astuces#
Quelques astuces :
%%sqlau dĂ©but dâune cellule permet dâĂ©crire plusieurs lignes de SQL%sqlpermet dâexĂ©cuter une requĂȘte en ligne simple
On peut utiliser des variables Python dans une requĂȘte SQL avec :nom_variable