Mysql
 sql >> Database >  >> RDS >> Mysql

Accesso a un database MySQL tramite Jupyter Notebook con Python3

La modalità di installazione consigliata per Jupyter su Ubuntu è Anaconda, quindi il gestore di pacchetti appropriato è conda. L'installazione tramite pip/pip3 o apt non sarà accessibile al Notebook. conda rende semplice ottenere almeno due buoni connettori:

  1. pymysql funziona bene ed è facile da installare:

sudo conda install pymysql

  1. Il connettore 'ufficiale' :

sudo conda install mysql-connector-python

Ho provato prima pymysql e andava bene, ma poi sono passato alla seconda opzione grazie alla disponibilità di documentazione .

Se il tuo obiettivo è importare i dati in un dataframe Pandas, utilizza il pd.sql_read_table integrato o pd.sql_read_query è conveniente, in quanto etichetta le colonne, ecc. Richiede comunque l'installazione di un connettore, come discusso sopra.

Un esempio con MySQL-connector-python, dove è necessario inserire il database DETTAGLI:

import pandas as pd import sqlalchemy engine = sqlalchemy.create_engine('mysql+mysqlconnector://USER:[email protected]/DB_NAME') example_df = pd.read_sql_table("YOUR_TABLE_NAME", engine)