# 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;