PythonからMySQLを操作する方法(mysqlclientパッケージ)
PythonからMySQLを扱う方法について解説します。MySQLを利用するにはmysqlclientというパッケージを使います。
必要なパッケージをインストール
Ubuntuの場合、以下のコマンドでMySQLに接続するための必要なパッケージをインストールします。※Windowsの場合は最後のpipコマンドだけでいいみたいですね(試していない)。
$ sudo apt-get install default-libmysqlclient-dev $ sudo apt-get install python3-dev $ pip install mysqlclient
データベースの用意
Pythonでプログラムを組む前にデータベースを用意しておきます。今回は以前XAMPPをインストールした際に作ったデータベースをそのまま使います。
- ホスト名:192.168.11.25
- ユーザー名:TEST
- DB名:bookmarks
- テーブル名:bookmark
Python側のソースコード(全件読み込み)
以下がソースコードになります。SELECT文で全件を読み込んでいます。
import MySQLdb # データベースへの接続とカーソルの生成 connection = MySQLdb.connect( host='192.168.11.25', user='TEST', passwd='(パスワード)', db='bookmarks') cursor = connection.cursor() # SQL実行 cursor.execute("SELECT * FROM bookmark") # 全件読み込み rows = cursor.fetchall() for row in rows: print (row) # 確定(重要) connection.commit() # 接続を閉じる connection.close()
実行結果はご覧の通り。読み込むことができました。
Python側のソースコード(データ追加)
今度はINSERT文でデータを新規挿入してみましょう。以下のコードとなります。
import MySQLdb # データベースへの接続とカーソルの生成 connection = MySQLdb.connect( host='192.168.11.25', user='TEST', passwd='uema2sato4', db='bookmarks') cursor = connection.cursor() # SQL実行(データの追加) cursor.execute("INSERT INTO bookmark (ID,URL,TITLE,CATEGORY)VALUES ('A5', 'https://www.amazon.co.jp/', 'Amazon', 'ショッピング')") # 確定(重要) connection.commit() # 接続を閉じる connection.close()
結果はご覧のとおりです(phpMyAdmin上で確認)。テーブルの最後にデータが追加されました。
ここまでできれば、UPDATEやDELETEもできると思います。
スポンサーリンク