python数据库操作之PyMysql怎么使用(pymysql,python,数据库,开发技术)

时间:2024-05-09 14:21:22 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C%E4%B9%8BPyMysql%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

在编写小脚本时,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怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ThinkPHP5+jQuery+MySql如何实现投票功能下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18