Python 構文 - MySQL データベース (包括的なケース: ファイルの読み取り、MySQL データベースへの書き込み)

Python 構文 - MySQL データベース
包括的なケース: ファイルを読み取り、MySQL データベースに書き込みます

(プロジェクト データについては、記事の最後にある参考コンテンツを参照してください)
ここに画像の説明を挿入
分析:
ここに画像の説明を挿入
SQL コードは次のとおりです。

create database pysql charset utf8;

use pysql;

select database();

create table orders(
	order_date date,
	order_id varchar(255),
	money int,
	province varchar(10)
);

データを読み取り、オブジェクトをカプセル化して「オブジェクト指向」の章のケース コードを再利用し、Python ファイル main.py を次のコードに変更します。

"""
SQL 综合案例,读取文件,写入MySQL数据库中
"""

from file_define import FileReader, TextFileReader, JsonFileReader
from data_define import Record
from pymysql import Connection

text_file_reader = TextFileReader("2011年1月销售数据.txt")
json_file_reader = JsonFileReader("2011年2月销售数据JSON.txt")
jan_data: list[Record] = text_file_reader.read_data()
feb_data: list[Record] = json_file_reader.read_data()

# 将2个月份的数据合并为1个list来存储
all_data: list[Record] = jan_data + feb_data

# 构建MySQL链接对象
conn = Connection(
    host="localhost",
    port=3306,
    user="root",
    password="******",
    autocommit=True
)
# 获得游标对象
cursor = conn.cursor()
# 选择数据库
conn.select_db("pysql")
# 组织SQL语句
for record in all_data:
    sql = f"insert into orders(order_date, order_id, money, province)" \
          f"values('{
      
      record.date}', '{
      
      record.order_id}',{
      
      record.money}, '{
      
      record.province}')"
    print(sql)
    # 执行SQL语句
    cursor.execute(sql)

# 关闭MySQL链接对象
conn.close()

症例結果は以下の通りです。
ここに画像の説明を挿入

参考内容:
参考データ(https://download.csdn.net/download/qq_45833373/87895996)
Python基礎学習の第一段階 - ダークホースプログラマーを感じて送り出す
- Python基礎

おすすめ

転載: blog.csdn.net/qq_45833373/article/details/131175799