目次
PythonでMySQLを使ったデータベース操作の手順
Pythonを使用してMySQLデータベースを操作するための基本的な手順を、説明します。このガイドでは、データベースの作成、データの挿入、表示、更新の方法を紹介します。
必要な準備
- MySQLのインストール:
- MySQLを公式サイトからダウンロードし、インストールします。インストール後、MySQLサーバーを起動します。
- Pythonのインストール:
- Pythonがインストールされていない場合は、公式サイトからインストールします。
- MySQL Connectorのインストール:
- PythonからMySQLに接続するために、MySQL Connectorをインストールします。以下のコマンドをターミナルまたはコマンドプロンプトで実行します。
pip install mysql-connector-python
- PythonからMySQLに接続するために、MySQL Connectorをインストールします。以下のコマンドをターミナルまたはコマンドプロンプトで実行します。
データベースの作成
- 接続の確立:
- Pythonスクリプトを作成し、MySQLに接続します。以下のコードを使用します。
import mysql.connector # データベースへの接続 mydb = mysql.connector.connect( host="localhost", user="your_username", # MySQLのユーザー名 password="your_password" # MySQLのパスワード )
- データベースの作成:
- 接続が成功したら、データベースを作成します。
mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE mydatabase")
テーブルの作成
- テーブルの作成:
- 作成したデータベースにテーブルを作成します。
mycursor.execute("USE mydatabase") mycursor.execute(""" CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT ) """)
データの挿入
- データの挿入:
- テーブルにデータを挿入します。
sql = "INSERT INTO users (name, age) VALUES (%s, %s)" val = ("John Doe", 30) mycursor.execute(sql, val) mydb.commit() # 変更を保存 print(mycursor.rowcount, "record inserted.")
データの表示
- データの取得:
- テーブルからデータを取得して表示します。
mycursor.execute("SELECT * FROM users") myresult = mycursor.fetchall() for row in myresult: print(row)
データの更新
- データの更新:
- 特定のレコードを更新します。
sql = "UPDATE users SET age = %s WHERE name = %s" val = (31, "John Doe") mycursor.execute(sql, val) mydb.commit() # 変更を保存 print(mycursor.rowcount, "record(s) affected")
接続の終了
- 接続を閉じる:
- 最後に、データベース接続を閉じます。
mydb.close()
まとめ
これで、Pythonを使用してMySQLデータベースを作成し、データの挿入、表示、更新を行う基本的な手順が完了しました。これらの手順を実行することで、データベースの基本的な操作を理解し、実際にデータを管理することができるようになります。
コメント