Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zugriff auf eine MySQL-Datenbank über Jupyter Notebook mit Python3

Die empfohlene Installationsmodalität für Jupyter auf Ubuntu ist Anaconda, daher ist der geeignete Paketmanager conda. Die Installation über pip/pip3 oder apt ist für das Notebook nicht zugänglich. conda macht es einfach, mindestens zwei gute Konnektoren zu bekommen:

  1. pymysql funktioniert gut und ist einfach zu installieren:

sudo conda install pymysql

  1. Der 'offizielle' Konnektor :

sudo conda install mysql-connector-python

Ich habe zuerst pymysql ausprobiert und es war in Ordnung, bin dann aber aufgrund der Verfügbarkeit von umfangreichen Dokumentation .

Wenn Sie die Daten in einen Pandas-Datenrahmen importieren möchten, verwenden Sie die integrierte pd.sql_read_table oder pd.sql_read_query ist praktisch, da es die Spalten usw. beschriftet. Es erfordert immer noch die Installation eines Connectors, wie oben beschrieben.

Ein Beispiel mit MySQL-connector-python, wo Sie die Datenbank DETAILS:

eingeben müssen

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)