MySQLにアクセスするPythonプログラム

Connector/Pythonのインストール

PythonプログラムからMySQLにアクセスするためのライブラリをインストールします。

$ pip install mysql-connector-python

MySQLと接続するプログラム

import mysql.connector

conn = mysql.connector.connect(
        user='username',           # ユーザー名
        password='password',  # パスワード
        host='localhost',       # ホスト名
        database='database_name'       # データベース名
)

print(conn.is_connected())

conn.close()

データを取得するプログラム

import mysql.connector

conn = mysql.connector.connect(user='username', password='password',
        host='localhost', database='database_name')

cur = conn.cursor(buffered=True)
sql = "SELECT * FROM book WHERE id > 5"
cur.execute(sql)

for i in range(cur.rowcount):   # cur.rowcountでデータ件数を取得できる
    row = cur.fetchone()        # カーソルから1行フェッチする
    print(row)

conn.close()

データを作成するプログラム

import mysql.connector

conn = mysql.connector.connect(user='username', password='password', host='localhost', database='database_name')
conn.autocommit = True
cur = conn.cursor()
sql = "INSERT INTO book (id, title, author) VALUES(111, 'Pythonデータベースプログラミング入門', 'スネーク太郎')"
cur.execute(sql)
conn.close()

[参考文献]
MySQL徹底入門 第4版 MySQL 8.0対応