カテゴリ: Python 更新日: 2026/03/24

PythonでMySQLに接続する方法!pymysqlの基本的な使い方を初心者向けに解説

PythonでMySQLに接続する方法!pymysqlの基本的な使い方
PythonでMySQLに接続する方法!pymysqlの基本的な使い方

先生と生徒の会話形式で理解しよう

生徒

「Pythonでデータベースを使いたいんですが、MySQLってどうやって接続するんですか?」

先生

「Pythonでは、pymysqlというライブラリを使うと、MySQLに簡単に接続できます。」

生徒

「パソコンもあまり触ったことがないんですが、それでも大丈夫ですか?」

先生

「大丈夫です。電卓を使う感覚で、順番に覚えていけば問題ありません。では最初から見ていきましょう。」

1. PythonとMySQLとは何かを知ろう

1. PythonとMySQLとは何かを知ろう
1. PythonとMySQLとは何かを知ろう

Pythonは、初心者でも読みやすく書きやすいプログラミング言語です。一方、MySQLは大量のデータを整理して保存できるデータベースです。例えるなら、Pythonは作業を自動で行ってくれる道具で、MySQLは大きな整理棚のような存在です。PythonからMySQLを操作することで、データの保存や検索を自動化できます。

2. pymysqlとは何か

2. pymysqlとは何か
2. pymysqlとは何か

pymysqlは、PythonからMySQLに接続するための専用ライブラリです。ライブラリとは、便利な機能が最初からまとめられた道具箱のようなものです。自分で難しい処理を書かなくても、pymysqlを使えば簡単な命令でMySQLを操作できます。

3. pymysqlのインストール方法

3. pymysqlのインストール方法
3. pymysqlのインストール方法

まずはpymysqlをパソコンに準備します。これはお店で道具を買うようなイメージです。Pythonが入っているパソコンで、次のコマンドを入力します。


pip install pymysql

この操作で、Pythonからpymysqlが使えるようになります。

4. MySQLへ接続する基本コード

4. MySQLへ接続する基本コード
4. MySQLへ接続する基本コード

次に、MySQLへ接続するための基本的な書き方を見てみましょう。これは「扉を開けて中に入る」処理だと考えてください。


import pymysql

connection = pymysql.connect(
    host="localhost",
    user="root",
    password="password",
    database="test_db"
)

print("MySQLに接続できました")

MySQLに接続できました

5. データを取得してみよう

5. データを取得してみよう
5. データを取得してみよう

接続できたら、次は中身を確認します。これは棚からノートを取り出して読む作業です。データを取得するときは、カーソルという仕組みを使います。


cursor = connection.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()

for row in rows:
    print(row)

(1, '山田')
(2, '佐藤')

6. データを追加する方法

6. データを追加する方法
6. データを追加する方法

次はデータを追加する方法です。これは新しいノートを棚に入れるイメージです。INSERT文を使ってMySQLにデータを保存します。


sql = "INSERT INTO users (name) VALUES (%s)"
cursor.execute(sql, ("鈴木",))
connection.commit()

print("データを追加しました")

データを追加しました

7. エラーが出たときの考え方

7. エラーが出たときの考え方
7. エラーが出たときの考え方

うまく動かないときは、入力ミスや設定間違いが原因であることが多いです。エラーは「ここが間違っていますよ」というお知らせなので、怖がらずに一つずつ確認しましょう。特にユーザー名やパスワード、データベース名は間違えやすいポイントです。

8. 接続を終了する重要性

8. 接続を終了する重要性
8. 接続を終了する重要性

作業が終わったら、必ず接続を閉じます。これは使い終わった道具を元の場所に戻す行為です。接続を閉じないと、パソコンやMySQLに負担がかかります。


cursor.close()
connection.close()

print("接続を終了しました")

接続を終了しました
コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

カテゴリの一覧へ
新着記事
New1
Python
PythonでMySQLに接続する方法!pymysqlの基本的な使い方を初心者向けに解説
New2
Python
Pythonのインストール&環境構築!Windows・Mac・Linuxでの手順を初心者向けに解説
New3
Python
Pythonのデータ型変換まとめ!int, float, str, list などの変換方法
New4
PHP
PHPの真偽値と条件判定をやさしく解説!初心者でもわかるempty・isset・is_nullの使い方
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonでリストを分割する方法(スライス / split() / itertools)
No.2
Java&Spring記事人気No2
Python
Pythonのloggingモジュール入門!初心者でもできるエラーログの記録方法をやさしく解説
No.3
Java&Spring記事人気No3
Python
PythonでISO 8601形式の日時に変換する方法を完全解説!初心者でもわかる時間フォーマットの基本
No.4
Java&Spring記事人気No4
Python
Pythonのインデントの重要性!なぜPythonではインデントが必須なのか?
No.5
Java&Spring記事人気No5
Python
Pythonでリストをカウントする方法(collections.Counterの活用)
No.6
Java&Spring記事人気No6
Python
Pythonのコンストラクタ(__init__)の使い方を解説!初心者でもわかるオブジェクトの初期化
No.7
Java&Spring記事人気No7
Python
Pythonで日付を比較する方法を解説!初心者でもわかるdatetimeの使い方
No.8
Java&Spring記事人気No8
Python
Pythonのデータ型完全ガイド!数値・文字列・リスト・辞書の違いを解説