私はJupyter Notebooksを使用してPythonを学習しています。 MAMPを介してローカルでホストされているMySQL dbに接続したいと思います。私はこれにどのように取り組みますか?
import os
import pymysql
import pandas as pd
Host = os.getenv('MYSQL_Host')
port = os.getenv('MYSQL_PORT')
user = os.getenv('MYSQL_USER')
password = os.getenv('MYSQL_PASSWORD')
database = os.getenv('MYSQL_DATABASE')
conn = pymysql.connect(
Host=host,
port=int(3306),
user="root",
passwd=password,
db="[YOUR_DB_NAME]",
charset='utf8mb4')
df = pd.read_sql_query("SELECT * FROM YOUR_TABLE",
conn)
df.tail(10)
はい、できます。 MySQL Connector ライブラリを使用できます。 pipを使用してインストールするだけで、データベースを操作できます。以下のサンプルコードを参照してください。
import mysql.connector
db = mysql.connector.connect(
Host="localhost",
user="mamp",
passwd=""
)
print(db)
MySQLがインストールされていると仮定します(手順 ここ MacOSの場合はHomeBrewを使用):
pip3 install ipython-sql
pip3 install mysqlclient
これで、これらのセルを実行して、きれいに印刷されたHTML出力を取得できるようになります。
# %%
%load_ext sql
# %%
%sql mysql+mysqldb://<user>:<password>@localhost/<dataBase>
# %%
%%sql
SELECT *
FROM <table>;