在编写小脚本时,PyMysql是快速连接并操作数据库的一个不错选择。
连接数据库
使用connect函数创建连接对象,此连接对象提供关闭数据库、事务回滚等操作
一般传参为:host, user, password, port(默认为3306), database(想要连接的数据库名)
连接对象的常见方法:
操作数据库
操作数据库主要使用cursor游标对象,对数据库进行操作
cursor游标对象的常见方法
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使用方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/18998.html