pymysql 使用(pymysql使用方法)

pymysql 使用(pymysql使用方法)div id navCategory div 在编写小脚本时 PyMysql 是快速连接并操作数据库的一个不错选择 连接数据库 使用 connect 函数创建连接对象 此连接对象提供关闭数据库 事务回滚等操作 一般传参为 host user password port 默认为 3306 database 想要连接的数据库名

大家好,我是讯享网,很高兴认识大家。



 <div id="navCategory"></div> 

讯享网

在编写小脚本时,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默认为1fetchall()获取查询结果集中所有记录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使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

小讯
上一篇 2025-06-14 10:48
下一篇 2025-04-23 21:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180330.html