📘 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):

  1. Va sur https://www.anaconda.com/download

  2. TĂ©lĂ©charge l’installateur adaptĂ© Ă  ton systĂšme (Windows, macOS ou Linux)

  3. 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 :

  • %%sql au dĂ©but d’une cellule permet d’écrire plusieurs lignes de SQL

  • %sql permet d’exĂ©cuter une requĂȘte en ligne simple

On peut utiliser des variables Python dans une requĂȘte SQL avec :nom_variable