PythonでMySQLに接続する方法!pymysqlの基本的な使い方を初心者向けに解説
生徒
「Pythonでデータベースを使いたいんですが、MySQLってどうやって接続するんですか?」
先生
「Pythonでは、pymysqlというライブラリを使うと、MySQLに簡単に接続できます。」
生徒
「パソコンもあまり触ったことがないんですが、それでも大丈夫ですか?」
先生
「大丈夫です。電卓を使う感覚で、順番に覚えていけば問題ありません。では最初から見ていきましょう。」
1. PythonとMySQLとは何かを知ろう
Pythonは、初心者でも読みやすく書きやすいプログラミング言語です。一方、MySQLは大量のデータを整理して保存できるデータベースです。例えるなら、Pythonは作業を自動で行ってくれる道具で、MySQLは大きな整理棚のような存在です。PythonからMySQLを操作することで、データの保存や検索を自動化できます。
2. pymysqlとは何か
pymysqlは、PythonからMySQLに接続するための専用ライブラリです。ライブラリとは、便利な機能が最初からまとめられた道具箱のようなものです。自分で難しい処理を書かなくても、pymysqlを使えば簡単な命令でMySQLを操作できます。
3. pymysqlのインストール方法
まずはpymysqlをパソコンに準備します。これはお店で道具を買うようなイメージです。Pythonが入っているパソコンで、次のコマンドを入力します。
pip install pymysql
この操作で、Pythonからpymysqlが使えるようになります。
4. MySQLへ接続する基本コード
次に、MySQLへ接続するための基本的な書き方を見てみましょう。これは「扉を開けて中に入る」処理だと考えてください。
import pymysql
connection = pymysql.connect(
host="localhost",
user="root",
password="password",
database="test_db"
)
print("MySQLに接続できました")
MySQLに接続できました
5. データを取得してみよう
接続できたら、次は中身を確認します。これは棚からノートを取り出して読む作業です。データを取得するときは、カーソルという仕組みを使います。
cursor = connection.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
(1, '山田')
(2, '佐藤')
6. データを追加する方法
次はデータを追加する方法です。これは新しいノートを棚に入れるイメージです。INSERT文を使ってMySQLにデータを保存します。
sql = "INSERT INTO users (name) VALUES (%s)"
cursor.execute(sql, ("鈴木",))
connection.commit()
print("データを追加しました")
データを追加しました
7. エラーが出たときの考え方
うまく動かないときは、入力ミスや設定間違いが原因であることが多いです。エラーは「ここが間違っていますよ」というお知らせなので、怖がらずに一つずつ確認しましょう。特にユーザー名やパスワード、データベース名は間違えやすいポイントです。
8. 接続を終了する重要性
作業が終わったら、必ず接続を閉じます。これは使い終わった道具を元の場所に戻す行為です。接続を閉じないと、パソコンやMySQLに負担がかかります。
cursor.close()
connection.close()
print("接続を終了しました")
接続を終了しました