当前位置:网站首页 > 数据科学与大数据 > 正文

pymysql(Pymysql快速读取全部数据)



一篇文章搞定PyMySQL的使用

  • 1. 思考
  • 2. Python程序操作MySQL数据库

1. 思考

如何实现将条数据插入到MySQL数据库?

使用MySQL客户端来完成这个操作,那么这个工作量无疑是巨大的,我们可以通过使用程序代码的方式去连接MySQL数据库,然后对MySQL数据库进行增删改查的方式,实现10000条数据的插入,像这样使用代码的方式操作数据库就称为数据库编程。

2. Python程序操作MySQL数据库

安装pymysql第三方包:

说明:

  • 安装命令使用 sudo pip install 第三方包名
  • 卸载命令使用 sudo pip uninstall 第三方包
  • 可以使用: pip show pymysql 命令查看第三方包的信息
  • pip list 查看使用pip命令安装的第三方包列表

pymysql的使用:

  • 1.导入 pymysql 包

调用pymysql模块中的connect()函数来创建连接对象,代码如下:

连接对象操作说明:

  • 关闭连接 conn.close()
  • 提交数据 conn.commit()
  • 撤销数据 conn.rollback()
  • 3.获取游标对象

获取游标对象的目标就是要执行sql语句,完成对数据库的增、删、改、查操作。代码如下:

游标操作说明:

  1. 使用游标执行SQL语句: execute(operation [parameters ]) 执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete、select等语句
  2. 获取查询结果集中的一条数据:cur.fetchone()返回一个元组, 如 (1,‘张三’)
  3. 获取查询结果集中的所有数据: cur.fetchall()返回一个元组,如((1,‘张三’),(2,‘李四’))
  4. 关闭游标: cur.close(),表示和数据库操作完成
  • 4.pymysql完成数据的查询操作
  • 5.pymysql完成对数据的增删改

说明:

  1. conn.commit() 表示将修改操作提交到数据库
  2. conn.rollback() 表示回滚数据
  • 6.防止SQL注入

什么是SQL注入?

用户提交带有恶意的数据与SQL语句进行字符串方式的拼接,从而影响了SQL语句的语义,最终产生数据泄露的现象。

如何防止SQL注入?

SQL语句参数化

  1. SQL语言中的参数使用%s来占位,此处不是python中的字符串格式化操作
  2. 将SQL语句中%s占位所需要的参数存在一个列表中,把参数列表传递给execute方法中第二个参数

防止SQL注入的示例代码:

说明:

execute方法中的 %s 占位不需要带引号


  • 1 导包
  • 2 创建连接对象
  • 3 获取游标对象
  • 4 执行SQL语句
  • 5 获取查询结果集
  • 6 将修改操作提交到数据库
  • 7 回滚数据
  • 8 关闭游标
  • 9 关闭连接
到此这篇pymysql(Pymysql快速读取全部数据)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 自动驾驶数据标注是什么(自动驾驶 数据处理)2026-01-18 15:09:09
  • score电竞(score电竞数据APP)2026-01-18 15:09:09
  • sundb数据库项(数据库 bcnf)2026-01-18 15:09:09
  • 卡巴斯基无法更新(卡巴斯基无法更新数据库)2026-01-18 15:09:09
  • 数据库管理员培训机构(数据库管理员证书在哪考)2026-01-18 15:09:09
  • 数据库课程设计图书管理系统(数据库课程设计图书管理系统数据类型定义)2026-01-18 15:09:09
  • 数据库 基础知识(计算机数据库基础知识)2026-01-18 15:09:09
  • uchar是什么类型数据(uchar unsigned char是什么意思)2026-01-18 15:09:09
  • 红米手机数据传输到新手机(红米手机数据传输到新手机上)2026-01-18 15:09:09
  • 数据库课程(数据库课程中的思政元素)2026-01-18 15:09:09
  • 全屏图片