カテゴリ: 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でREST APIを作る方法!初心者向けFastAPI入門|Python API開発の基本
New2
PHP
PHPのコード品質向上ツール完全解説!PHPStan(ピーエイチピースタン)とPHPCS(ピーエイチピーシーエス)で初心者でも安全にデバッグしよう
New3
Python
Pythonでデータベースのログを記録・監視する方法を完全解説!初心者向けデータベースログ管理入門
New4
PHP
PHPのログファイルを活用したエラートラッキング完全ガイド|初心者でもわかるPHPデバッグ入門
人気記事
No.1
Java&Spring記事人気No1
PHP
PHP のフォームデータの受け取り($_POST, $_GET)を完全解説!初心者向けガイド
No.2
Java&Spring記事人気No2
Python
Pythonのインストール&環境構築!Windows・Mac・Linuxでの手順を初心者向けに解説
No.3
Java&Spring記事人気No3
Python
PythonでExcelファイル(.xlsx)を操作する方法を徹底解説!初心者でもできるopenpyxl・pandasの使い方
No.4
Java&Spring記事人気No4
Python
Pythonのコンストラクタ(__init__)の使い方!初心者でもわかるオブジェクトの初期化
No.5
Java&Spring記事人気No5
Python
Pythonでテキストファイルを1行ずつ読み込む方法(readline() / readlines())
No.6
Java&Spring記事人気No6
PHP
PHPの特殊文字とエスケープ処理を完全ガイド!初心者向けにhtmlspecialcharsとhtmlentitiesをやさしく解説
No.7
Java&Spring記事人気No7
Python
Pythonでデータベースの接続プールを使う方法を徹底解説!初心者向けPythonデータベース接続プール入門
No.8
Java&Spring記事人気No8
Python
Pythonで文字列が数値か判定する方法!isdigit()・isnumeric()の違い