Python pymysql模块安装与数据库操作详解
本文详细介绍如何在Python 3环境中安装pymysql模块,并演示连接MySQL数据库、执行查询、获取自增ID及配置字典游标等核心操作。通过具体代码示例,帮助开发者快速掌握使用pymysql进行数据库交互的基本方法。
pymysql模块简介与环境准备
pymysql是Python中用于操作MySQL数据库的第三方模块,其API设计与MySQLdb高度相似。主要区别在于pymysql完全兼容Python 3.x版本,而传统的MySQLdb不再支持Python 3。
本文演示环境基于Python 3.6.1与MySQL 5.7.18。
模块安装与基础连接
第一步是安装pymysql模块。
在终端执行以下命令进行安装:pip3 install pymysql
数据查询与自增ID获取
接下来介绍如何在Python代码中调用pymysql进行数据库操作。
首先演示如何获取查询结果数据。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 创建连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='redhat', db='homework',charset='utf8')
# 创建游标
cursor = conn.cursor()
# 执行SQL
cursor.execute("select * from student")
#获取剩余结果的第一行数据
#row_1 = cursor.fetchone()
#获取前n行数据
#row_2 = cursor.fetchmany(3)
#获取所有查询数据
row_3 = cursor.fetchall()
print(row_3)
# 提交,不然无法保存新建或者修改的数据
conn.commit()
# 关闭游标
cursor.close()
# 关闭连接
conn.close()
其次,演示如何获取新插入数据的自增主键ID。
此处指最后插入的一条记录所对应的自增ID。
#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "Yu"
import pymysql
conn = pymysql.connect(host='127.0.0.1',port=3306, user='root', passwd='redhat', db='db3')
cursor = conn.cursor()
effect_row = cursor.executemany("insert into tb11(name,age) values(%s,%s)",
[("yu","25"),("chao", "26")])
conn.commit()
cursor.close()
conn.close()
# 获取自增id
new_id = cursor.lastrowid
print(new_id)
配置字典类型游标
第三点涉及fetch方法返回的数据类型设置。
默认情况下,pymysql返回的数据格式为元组(tuple)。若希望直接获取字典类型的数据,需通过配置游标参数实现。
#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "Yu"
import pymysql
conn = pymysql.connect(host='127.0.0.1',port=3306, user='root', passwd='redhat', db='db3')
#游标设置为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
cursor.execute("select * from tb11")
row_1 = cursor.fetchone()
print(row_1)
conn.commit()
cursor.close()
conn.close()
以上内容涵盖了pymysql的基础安装与核心操作,希望能为读者的学习提供便利,欢迎继续支持本站获取更多技术分享。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













