Python使用PyMySQL连接MySQL数据库完整指南

叶初
叶初
发布时间:2026-10-13 | 2人浏览过
原创

本文详细介绍如何在Python中通过PyMySQL模块连接MySQL数据库。内容涵盖Windows和Linux下的pip安装方法,以及建立连接的六个核心步骤:导入模块、创建连接对象、获取游标、执行SQL语句、提交事务及关闭连接。文中提供了关键代码片段和参数说明,帮助开发者快速掌握数据库交互流程。

PyMySQL简介与安装

在Python程序中执行SQL语句,通常需要依赖第三方模块:pymysql。

接下来,本文将简要介绍从安装PyMySQL库到实际使用的全过程。

PyMySQL的安装方法

1. 在Windows系统中,可以通过pip命令安装pymysql:


pip3 install pymysql

2. 在Linux系统中,可使用以下命令安装pymysql模块:


sudo pip3 install pymysql

Python连接数据库步骤详解

在Python程序中连接数据库的操作流程如下:

该流程主要包含6个步骤,下面将逐一简述具体过程及相关代码。

1. 导入所需模块


import pymysql

2. 创建数据库连接对象

host:指定数据库的IP地址,若为本地主机可使用localhost或127.0.0.1。 port:数据库端口号,默认值为3306。 user:数据库用户名。 password:对应用户的登录密码。 database:指定连接后默认使用的数据库名称。 charset:设置数据库字符集。


con = pymysql.connect(host,port,user,password,database,charset)

注意:在pymysql库中,connect函数等同于Connect和Connection类。

3. 利用数据库连接对象调用cursor()方法以创建游标


cur = con.cursor()

注意:创建游标时默认开启一个隐式事务。执行增删改操作后必须调用commit提交,否则默认执行rollback回滚。

4. 编写SQL语句字符串并执行


sql = ''' 增删改查的SQL语句 '''
cur.execute(sql,参数)
# execute方法的参数可以使用元组tuple、列表list、字典dict这三种方式进行传参,一般都用元组或列表的方式。

若需获取查询结果,可通过fetchall()、fetchmany()或fetchone()方法获取结果元组。


# 获取查询结果中的一条数据
cur.fetchone()

# 获取查询结果中的指定条数据
cur.fetchmany(条数)

# 获取查询结果中的全部数据
cur.fetchall()

# 注意:这种方式相当与从一个仓库中取出物品,取出一次后就没了,
# 使用这种方式默认会有一个计数器,记录从查询出的结果的元组的索引值,每取出一次索引值+1

5. 提交事务并关闭游标


# 对数据进行增删改后需要提交事务,否则所有操作无效
# 提交事务
con.commit()

# 关闭游标
cur.close()

6. 关闭数据库连接


con.close()

以上就是本文的全部内容,希望对各位的学习有所帮助,也欢迎大家继续支持本站。

相关标签:

本站声明

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

Python 相关产品和应用

全部下载

专题列表