python数据库操作之PyMysql怎么使用
导读:本文共3369.5字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: PyMysql使用详解在编写小脚本时,PyMysql是快速连接并操作数据库的一个不错选择。安装pip3installPyMysql#可使用piplist查看此环境安装了哪些第三方库piplist|grepPyMysql使用importpymysql连接数据库使用connect函数创建连接对象,此连接对象提供关闭数据库、事务回滚等操作一般传参为:host, us... ...
目录
(为您整理了一些要点),点击可以直达。在编写小脚本时,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怎么使用的详细内容,希望对您有所帮助,信息来源于网络。