Python pymysql模块安装与数据库操作详解

Elena
Elena
发布时间:2026-10-14 | 4人浏览过
原创

本文详细介绍如何在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的基础安装与核心操作,希望能为读者的学习提供便利,欢迎继续支持本站获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表