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基础

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值