当前位置:网站首页 > SQL数据库编程 > 正文

pymysql详解(pymysql用法)



在现代应用开发中,与数据库的高效交互是关键的一环。对于使用 Python 语言的开发者来说,PyMySQL 是一个非常实用的工具,它提供了一个简洁且功能强大的接口,用于连接和操作 MySQL 数据库。本章详细讲解了 PyMySQL 的基本操作步骤。

本篇文章参考:

PyMySQL 是一个用于 Python 的第三方库,它提供了一个简洁且功能强大的接口用于连接和操作 MySQL 数据库。

基本操作步骤如下:

①安装库

电脑输入Win+R打开运行窗口,在运行窗口输入“cmd”,点击“确定”

输入“pip install pymysql”

② 连接数据库

③创建游标

游标是一个数据库对象,用于逐行检索查询结果。在处理大量数据时,游标允许逐行或按块检索数据,从而避免一次性加载所有数据。这种方法有助于减少内存消耗并提高性能。作为数据库交互的核心,游标使开发者能够方便地执行 SQL 操作、从结果集中提取数据、管理事务,并确保资源的合理使用。

④执行SQL语句

a. 执行查询语句:

b. 执行插入、更新、删除等非查询语句:

pymysql 在执行数据插入或其它产生数据更改的SQL语句时,默认需要通过commit() 确认这种更改行为,否则更改不生效。

如果不想手动commit确认,可以在构建链接对象时设置自动commit的属性。

⑤关闭游标和连接

【例题1】

假设“sjms”数据库中有一个“student”表,“student”表存储了如下内容:

输出结果:

【例题2】

某公司有两份数据文件:“2011年1月销售数据.txt”和“2011年2月销售数据JSON.txt”。前者是普通文本文件,使用逗号分隔数据记录,内容依次为日期、订单编号、销售额和销售省份;后者则是JSON格式的数据,内容依次为日期、订单编号、销售额和销售省份。现在需要对这两份数据进行分析和处理,要求是使用面向对象的编程思想来读取和处理数据,计算每日的销售额,并利用Pyecharts库以柱状图的形式展示结果。

文件部分数据如下:

要求使用面向对象的编程思想来读取和处理数据,并将数据写入MySQL。

【实现步骤】

①封装数据对象

【分析】

Record 类的主要作用是将销售数据的每一条记录封装为一个对象,提供了一个清晰的结构来存储和访问这些数据。通过该类,可以方便地创建多个销售记录对象,并在需要时以易读的格式输出它们。在整个分析过程中,Record 类将被用于读取和存储来自两个数据文件的销售记录。

②读取数据

【分析】

这段代码实现了一个简单的文本文件读取器,用于读取不同格式的文件(文本和 JSON),并将文件中的每一行数据转换为 Python 对象,便于在后续程序中管理和操作这些数据。

③构建数据库链接

a. 新建一个数据库,数据库名称为“py_sql”

b. 基于数据结构建表,建表语句如下:

c. 编写详细代码

【分析】

这段代码读取了两个不同格式的销售数据文件(一个文本文件和一个JSON文件),合并了数据并将其插入到 py_sql 数据库的 orders 表中。

运行结果:

到此这篇pymysql详解(pymysql用法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • mysql 和 oracle(mysql和oracle的sql语句一样吗)2025-12-11 15:36:05
  • sql中循环更新对应主键的时间(sql中循环更新对应主键的时间是什么)2025-12-11 15:36:05
  • 为什么用redis不用mysql(为啥用redis)2025-12-11 15:36:05
  • mysql主键查询慢(mysql join查询慢)2025-12-11 15:36:05
  • druid数据库连接池不释放(druid连接池 mysql120s断开)2025-12-11 15:36:05
  • sqlldr只导入指定字段(sqlldr导入字段有换行符)2025-12-11 15:36:05
  • mysql 主键(mysql主键的作用)2025-12-11 15:36:05
  • mysql主键和索引(mysql主键和索引的区别)2025-12-11 15:36:05
  • sql文件怎么导入数据库pymysql(sql文件怎么导入sql server)2025-12-11 15:36:05
  • sql文件在哪里(sql数据库文件在哪)2025-12-11 15:36:05
  • 全屏图片