python中pymsql模块怎么用

47次阅读
没有评论

共计 1767 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍了 python 中 pymsql 模块怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

一、pymysql 模块的简介。

pymysql 是 python3.x 版本用来操作 mysql 数据库的一个模块,其实和 python2.7 中的 MySQLdb 模块的作用和操作语法都是一模一样的。

可以通过 pip 来进行安装:

pip3.5 install pymysql

pymysql 这种数据库接口的使用,大概分为 4 个步骤:

执行连接数据库 - 执行 query- 提取数据 - 关闭连接

在使用 pymysql 这个模块时,你需要注意的。

Connection 连接对象。

虽然在 MySQLdb.Connect(host ,user , passw , db) 函数中,我们经常使用的只是这几个参数,但是其实里面还有很多比如字符集、线程安全、ssl 等也都是很重要的参数,使用时要身份注意。

commit 提交。

对于 mysql 来说,如果使用支持事务的存储引擎,那么每次操作后,commit 是必须的,否则不会真正写入数据库,对应 rollback 可以进行相应的回滚,但是 commit 后是无法再 rollback 的。commit() 可以在执行很多 sql 指令后再一次调用,这样可以适当提升性能。

二、使用示例:

安装好了之后,import 导入。

import pymysql

# 创建与数据库的连接。

sql_conn=pymysql.connect(host= 10.39.0.5 ,port=3306,user= root ,passwd= 123456 ,db= db_1)

# 创建游标对象。

cursor = sql_conn.cursor()

hire_start = datetime.date(1999, 1, 1)

hire_end = datetime.date(2016, 12, 31)

# 执行 sql 语句。

sql = SELECT first_name, last_name, hire_date FROM employees WHERE hire_date BETWEEN %s AND %s  %(hire_start,hire_end)

cursor.execute(sql)

# 获取查询结果:

如果做的是 select 查询操作的话,在游标对象中 execute 这个查询语句后,会返回一个结果集。

返回的这个结果集中,是有指针概念的。

#one=cursor.fetchone() #只获取结果集中的第一条记录。(获取当前指针所在位置向下的一条记录。)(获取一条结果后,指针会向下移动一条记录)

#many=cursor.fetchmany(2)# 以当前指针位置为基准,从结果集中向下获取几条记录。

all=cursor.fetchall()# 以当前指针位置为基准,一直获取到结果集结束的位置。(也可以理解为获取结果集中所有的结果。)

scroll 移动指针:

#cursor.scroll(-1,mode= relative)  # 相对当前位置移动

#cursor.scroll(2,mode= absolute) # 相对绝对位置移动

mode 为 relative 时是根据相对位置来移动指针的,整数代表向前移动几行,负数代表向后移动几行。

mode 为 absolute 时是根据绝对位置来移动指针的,前面的数字为几,就会移动到结果集的第几行。

!!!更改获取结果的数据类型:

# 更改获取数据结果的数据类型, 默认是元组, 可以改为字典等:conn.cursor(cursor=pymysql.cursors.DictCursor)

commit close:

对于 mysql 来说,如果使用支持事务的存储引擎,那么每次操作后,commit 是必须的,否则不会真正写入数据库,对应 rollback 可以进行相应的回滚,但是 commit 后是无法再 rollback 的。commit() 可以在执行很多 sql 指令后再一次调用,这样可以适当提升性能。

sql_conn.commit() #提交

cursor.close() #关闭游标

sql_conn.close() #关闭连接

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“python 中 pymsql 模块怎么用”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计1767字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)