【コピペOK】PythonでMySQLにデータ追加(insert)する手順

【コピペOK】PythonでMySQLにデータ追加(insert)する手順

 

★悩み★
・PythonからMySQLのデータ追加(登録)ってできるのかな?
・PythonからMySQLに対して「insert」の実行ってできるのかな?
・PythonでMySQLにデータ追加(insert)する手順を知りたい。



こういった「悩み」に答えます。
 

★本記事の内容★
➀ PythonでMySQLにデータ追加(insert)するための準備をご紹介
➁ PythonでMySQLにデータ追加(insert)する手順をご紹介



これからご紹介する「【コピペOK】PythonでMySQLにデータ追加(insert)する手順」を実践したことで、筆者は10分以内でPythonを用いてMySQLにデータ追加(insert)できました。

記事の前半では「PythonでMySQLにデータ追加(insert)するための準備」をコマンドベースで紹介します。
記事の後半では「PythonでMySQLにデータ追加(insert)する手順」を紹介します。

この記事を読み終えることで、「PythonでMySQLにデータ追加(登録)できる」状態になります。
 

ちなみに、「PythonでMySQLのデータを更新(update)する手順」を知りたい方は、以下の記事をご覧ください。
 


 

PythonでMySQLにデータ追加(insert)するための準備

PythonでMySQLにデータ追加(insert)するための準備


「PythonでMySQLにデータ追加(insert)するための準備」に関してご紹介します。

★PythonでMySQLにデータ追加(insert)するための準備★
手順1:Pythonの「mysqlclient」ライブラリをインストール
手順2:MySQLのインストールとセットアップ



上記の流れで、「PythonでMySQLにデータ追加(insert)するための準備」ができます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年8月3日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)



以降で、上記「PythonでMySQLにデータ追加(insert)するための準備」の各手順に関してご説明します。
 

手順1:Pythonの「mysqlclient」ライブラリをインストール

「手順1:Pythonの「mysqlclient」ライブラリをインストール」に関してご説明します。
 

Pythonのmysqlclientライブラリを利用することで、PythonからMySQLにデータ追加(登録)できます。



「mysqlclientライブラリのインストール手順」に関しては、以下の記事をご覧ください。
 


 

既にmysqlclientライブラリをインストールされている方は、本手順を省略してください。



以上で、「手順1:Pythonの「mysqlclient」ライブラリをインストール」は完了です。
 

手順2:MySQLのインストールとセットアップ

「手順2:MySQLのインストールとセットアップ」に関してご説明します。
 

PythonでMySQLにデータ追加(insert)するためにも、MySQLのインストールとセットアップをしましょう。



「MySQLのインストールとセットアップ手順」に関しては、以下の記事をご覧ください。
 


 

既にMySQLをインストール・セットアップされている方は、本手順を省略してください。



以上で、「手順2:MySQLのインストールとセットアップ」は完了です。
 

上記の流れで、PythonでMySQLにデータ追加(insert)するための準備ができました。


 

PythonでMySQLにデータ追加(insert)する手順

PythonでMySQLにデータ追加(insert)する手順


「PythonでMySQLにデータ追加(insert)する手順」に関してご紹介します。

★PythonでMySQLにデータ追加(insert)する流れ★
手順1:PythonでMySQLにデータ追加(insert)するプログラムを作成
手順2:「MySQLにデータ追加(insert)するPythonプログラム」の動作確認



上記の流れで、「PythonでMySQLにデータ追加(insert)」できます。
 

上記の各手順は、以下の日時と環境で動作確認済みです。
動作確認済み日時:2021年8月3日
動作確認済み環境:CentOS Linux release 7.7.1908 (Core)



以降で、上記「PythonでMySQLにデータ追加(insert)する流れ」の各手順に関してご説明します。
 

手順1:PythonでMySQLにデータ追加(insert)するプログラムを作成

「手順1:PythonでMySQLにデータ追加(insert)するプログラムを作成」に関してご説明します。
 

「MySQLにデータ追加(insert)する」Pythonのプログラムを作成しましょう。



「MySQLからデータ追加(insert)する」Pythonのプログラムは、以下となります。プログラム中の「適宜変更」と書いてある部分は、自分用に書き換えてください。

import MySQLdb
 
def db_insert_sample():
    """ データ追加(insert)のサンプル """
 
    # MySQLに接続 
    con = MySQLdb.connect(
            user='XXXX',         # MySQLのユーザー名(適宜変更)
            passwd='YYYY',       # MySQLのパスワード(適宜変更) 
            host='localhost',    # MySQLが稼働しているホスト名(適宜変更)
            db='testdb',         # 接続したいMySQL内のデータベース名(適宜変更)
            charset="utf8")
 
    # カーソルを取得
    cur= con.cursor()
    
    # 登録したいデータを変数に設定
    id_value = 1
    name_value = 'hero'
    address_value = 'japan'

    # データ追加クエリ(insert)を実行(%sでinsert文に変数の値を渡せます)
    insert_sql = "insert into `testdb`.`user` (`id`, `name`, `address`) VALUES (%s, %s, %s);"
    cur.execute(insert_sql, (id_value , name_value, address_value))
    con.commit()
 
    cur.close()
    con.close()

    print("PythonからMySQLにデータ追加(insert)し終えました。")
 
if __name__ == "__main__":
    db_insert_sample()



上記のプログラムを「python-mysql-insert.py」というファイル名で保存しましょう。
 

ちなみに「insertの構文を知りたい」方は、以下の記事をご覧ください。
 



以上で、「手順1:PythonでMySQLにデータ追加(insert)するプログラムを作成」は完了です。
 

手順2:「MySQLにデータ追加(insert)するPythonプログラム」の動作確認

「手順2:「MySQLにデータ追加(insert)するPythonプログラム」の動作確認」に関してご説明します。
 

Pythonで作成した「MySQLにデータ追加(insert)する」プログラムの動作を確認しましょう。



Pythonで作成した「MySQLにデータ追加(insert)する」プログラムの動作を確認するために、以下のコマンドを実行してください。

# python python-mysql-insert.py 
PythonからMySQLにデータ追加(insert)し終えました。



コマンド実行後、「PythonからMySQLにデータ追加(insert)し終えました。」が表示された場合、「正常にPythonからMySQLにデータ追加(insert)できた」と判断できます。
 

また、以下のようにMySQLにログインし、「| 1 | hero | japan |」が表示された場合、「正常にPythonからMySQLにデータ追加(insert)できた」と判断できます。

# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.7.35 MySQL Community Server (GPL)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use testdb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from user;
+------+------+---------+
| id   | name | address |
+------+------+---------+
|    1 | hero | japan   |
+------+------+---------+
1 row in set (0.00 sec)

mysql> 



以上で、「手順2:「MySQLにデータ追加(insert)するPythonプログラム」の動作確認」は完了です。
 

上記の流れで、PythonでMySQLにデータ追加(insert)できました。



ちなみに、「PythonでMySQLを操作する方法を体系的に学びたい」方は、以下の参考書がオススメです。


 

【まとめ】PythonでMySQLにデータ追加(insert)する手順

【まとめ】PythonでMySQLにデータ追加(insert)する手順


今回の記事を通して、「【コピペOK】PythonでMySQLにデータ追加(insert)する手順」をご紹介することで、以下の悩みを解消しました。
 

★悩み★
・PythonからMySQLのデータ追加(登録)ってできるのかな?
・PythonからMySQLに対して「insert」の実行ってできるのかな?
・PythonでMySQLにデータ追加(insert)する手順を知りたい。



PythonからMySQLにデータ追加(insert)する手順は?」で悩んでいるあなたにこの記事が少しでも役に立てれば幸いです。

コメント

タイトルとURLをコピーしました