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

pymysql 使用(pymysql使用方法)



在编写小脚本时,PyMysql是快速连接并操作数据库的一个不错选择

连接数据库

使用connect函数创建连接对象,此连接对象提供关闭数据库、事务回滚等操作

一般传参为:host, user, password, port(默认为3306), database(想要连接的数据库名)

连接对象的常见方法

方法名 说明 cursor() 获取游标对象,操作数据库,如执行DML操作,调用存储过程等 commit() 提交事务 rollback() 回滚事务 close() 关闭数据库连接

操作数据库

操作数据库主要使用cursor游标对象,对数据库进行操作

cursor游标对象的常见方法

方法名 说明 close() 关闭当前游标对象 execute(query) 执行数据库操作,如sql语句或数据库命令 executemany(query,params) 用于批量操作,如:批量更新 fetchone() 获取查询结果集中的下一条记录 fetchmany(size) 获取查询结果集中指定数量的记录,size默认为1 fetchall() 获取查询结果集中所有记录 nextset() 跳至下一个可用的结果集

fetchone(),fetchmany(size),fetchall() 三者的返回值都是元组 或 元组的嵌套 查

查询主要获取结果集,注意fetchone 得到的是元组, fetchmany(size),fetchall()得到的是元组的嵌套

注意:

如果既要使用python的字符串解析%,sql语句中又包含sql的模糊查询占位符%, 模糊查询使用%%即可,这样不会报错

循环查询:

在一些场景中,需要进行循环查询,判断,此时在执行完execute查询语句后,务必进行commit提交,否则每次查询到的数据都是之前查询结果的快照,也就是旧数据。

或者采用第二种方案,创建connect连接时,增添autocommit=True属性,自动进行commit提交。

增,删,改

增删改需要有提交事务的操作,查不需要提交事务,但如果循环查询,务必提交事务,否则结果都是重复的

创建连接对象——db= pymysql()

创建cursor游标对象——cur = db.cursor()

数据操作——cur.execute(sql)

提交连接事务——db.commit()

关闭cursor游标对象——cur.close()

关闭连接对象——db.close( )

使用循环批量更新

使用executemany(query, param) 批量更新

params为每条记录的维度,可为嵌套数组和元组

注意:sql语句中需要更改的数据不管什么类型,统一使用%s作为占位符,不需要加引号

到此这篇关于python数据库操作指南之PyMysql使用详解的文章就介绍到这了,更多相关python数据库操作PyMysql使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

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

版权声明


相关文章:

  • sqlserver数据库基础知识(sql server数据库基础)2025-07-03 21:36:06
  • sql文件(sql文件怎么导入NAVICAT)2025-07-03 21:36:06
  • sql循环语句(sql中循环)2025-07-03 21:36:06
  • sql文件在哪里打开(sql文件在哪里打开的)2025-07-03 21:36:06
  • 增删改查sql语句(增删改查sql语句面试)2025-07-03 21:36:06
  • pymysql怎么安装(安装pymysql模块)2025-07-03 21:36:06
  • mysql查询锁表日志(mysql查询锁表记录)2025-07-03 21:36:06
  • sql文件转换成csv(sql文件转json)2025-07-03 21:36:06
  • sqlfor循环用法(sql的foreach循环)2025-07-03 21:36:06
  • pymysql占位符用法(pymysql 占位符)2025-07-03 21:36:06
  • 全屏图片