# mysql接続用のライブラリを入れる
!pip install ipython-sql
!pip install pymysql

# マジックコマンドでmysql接続する為の設定
%config SqlMagic.autopandas = True
%config SqlMagic.feedback = False
%load_ext sql   

# mysql環境へ接続
%%sql mysql+pymysql://{ユーザー名}:{パスワード}@{接続先サーバ名}:3306/{接続先DB名}?charset=utf8mb4

show processlist;

これで接続完了。なお、マジックコマンドで接続先を指定した時に、1つだけコマンドを発行しておく事。

これをやらないと、以下エラーが出力されたりします。

以降は、接続情報を書かなくてもSQLが発行可能となる↓

%%sql

select * from test.tbl limit 10;

これでjupyter notebookを利用して、

取得データを、matplotlibを使ってグラフ化したり、

scikit-learnで、機械学習を行ったりが楽に出来るようになります。

なお、テーブル取得値をjupyter notebook上に取り扱うには、以下のようにマジックコマンドの後ろに半角スペースをあけて、sql文を書いて対応可能。

df = %%sql select * from test.tbl limit 10;
おすすめの記事