Python使用PyMySQL连接MySQL数据库完整指南
本文详细介绍如何在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()
以上就是本文的全部内容,希望对各位的学习有所帮助,也欢迎大家继续支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













