Python 3でMySQLデータベースに接続する方法
Python 3 と MySQL データベースを連携させるためには、`mysql.connector` モジュールが非常に便利です。このモジュールを使用することで、データベースへの接続、データの取得、更新、削除などが簡単に行えます。以下に具体的なコードサンプルを示します。
データベースへの接続
import mysql.connector # データベース接続設定 config = { 'user': 'root', 'password': 'password', 'host': 'localhost', 'database': 'test_db', 'raise_on_warnings': True } # データベースに接続 db = mysql.connector.connect(**config) print("データベースに接続しました") db.close()
データの取得
import mysql.connector db = mysql.connector.connect( user='root', password='password', host='localhost', database='test_db' ) cursor = db.cursor() # SQLクエリの実行 query = "SELECT * FROM users" cursor.execute(query) # データの取得 for row in cursor: print(row) cursor.close() db.close()
データの挿入
import mysql.connector db = mysql.connector.connect( user='root', password='password', host='localhost', database='test_db' ) cursor = db.cursor() # データ挿入のSQLクエリ query = "INSERT INTO users (name, email) VALUES (%s, %s)" values = ("John Doe", "[email protected]") cursor.execute(query, values) db.commit() print(f"挿入されたレコードのID: {cursor.lastrowid}") cursor.close() db.close()
データの更新
import mysql.connector db = mysql.connector.connect( user='root', password='password', host='localhost', database='test_db' ) cursor = db.cursor() # データ更新のSQLクエリ query = "UPDATE users SET email = %s WHERE name = %s" values = ("[email protected]", "John Doe") cursor.execute(query, values) db.commit() print(f"更新されたレコードの数: {cursor.rowcount}") cursor.close() db.close()
これらのサンプルを参考にして、Python から MySQL データベースへの操作を行ってみてください。各操作に必要なコードが明示されており、実際のアプリケーションに応用可能です。