PythonでMySQLを操作する

この記事では、PythonでMySQLを操作する方法を解説します。
結論から言うと、mysql.connectorというライブラリを使えば、すごく簡単に実現できます。
詳細を下記のコードにてインラインで説明します。

import mysql.connector

db_config = {
  'user': '<USERNAME>',
  'password': '<PASSWORD>',
  'host': '127.0.0.1',
  'database': '<DATABASE_NAME>',
  'raise_on_warnings': True
}

# Connect to MySQL
cnx = mysql.connector.connect(**db_config)

# Get cursor from connection, cursor is used for executing DML
cursor = cnx.cursor(dictionary=True)

# Fetch one record by id
cursor.execute("SELECT * FROM test_table WHERE id = %s", (1,))
data = cursor.fetchone()

# Fetch all records
cursor.execute("SELECT * FROM test_table")
data = cursor.fetchall()

# Insert record to table
cursor.execute("INSERT INTO test_table (column1, column2) VALUES (%s, %s)", (value1, value2))
cnx.commit()

# Update one record
cursor.execute("UPDATE test_table SET column1 = %s WHERE id = 1", (value3,))
cnx.commit()

# Remove records
cursor.execute("DELETE FROM test_table WHERE id = %s", (1,))
cnx.commit()

# Close cursor
cursor.close()

# Close DB connection
cnx.close()

以上、簡単な使い方をまとめてみました。


この記事が気に入ったらサポートをしてみませんか?