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 データベースへの操作を行ってみてください。各操作に必要なコードが明示されており、実際のアプリケーションに応用可能です。
