Python pymysql模块:详解MySQL数据库连接与操作

5星 · 超过95%的资源 3 下载量 112 浏览量 更新于2024-08-31 收藏 49KB PDF 举报
本文将详细介绍如何使用Python编程语言中的pymysql模块来连接MySQL数据库。pymysql是Python的一个流行库,用于处理MySQL数据库,它提供了简单易用的接口,使得与MySQL服务器进行交互变得更加方便。 首先,我们来了解一下安装pymysql模块的过程。在Python环境中,你可以通过命令行工具pip来安装这个库,只需运行以下命令: ```bash pip install pymysql ``` 一旦安装完成,我们可以开始编写Python代码来连接到MySQL数据库。连接的基本步骤如下: 1. 导入所需的pymysql模块: ```python from pymysql import * ``` 2. 建立数据库连接,需要提供数据库服务器的地址(host)、端口(port)、用户名(user)、密码(password)以及要使用的数据库名(database),并指定字符集(charset): ```python conn = connect( host='127.0.0.1', port=3306, user='root', password='123456', database='itcast', charset='utf8' ) ``` 3. 创建游标对象,游标是执行SQL语句的工具: ```python c = conn.cursor() ``` 接下来,我们将学习如何执行基本的数据查询操作: - 单行查询:使用`fetchone()`方法获取第一条数据: ```python c.execute("SELECT * FROM student") result = c.fetchone() print(result) ``` 输出结果示例: ``` (1, '张三', 18, b'\x01') ``` - 多行查询:使用`fetchall()`方法获取所有数据,通常用于遍历所有记录: ```python result = c.fetchall() for item in result: print(item) ``` 输出结果示例: ``` (1, '张三', 18, b'\x01') (2, '李四', 19, b'\x00') (3, '王五', 20, b'\x01') ``` 此外,还可以更改游标的默认设置,使其返回查询结果为字典格式,这样查询结果的字段名会作为字典的键,方便数据处理: ```python c.execute("SELECT * FROM student", cursorclass=pymysql.cursors.DictCursor) results_dict = c.fetchall() for row in results_dict: print(row) ``` 这将输出: ```python {'id': 1, 'name': '张三', 'age': 18, 'info': b'\x01'} {'id': 2, 'name': '李四', 'age': 19, 'info': b'\x00'} {'id': 3, 'name': '王五', 'age': 20, 'info': b'\x01'} ``` 最后,别忘了关闭游标和数据库连接,以释放资源: ```python c.close() conn.close() ``` 总结来说,本文详细介绍了使用pymysql模块在Python中连接MySQL数据库,包括连接配置、执行查询、结果获取以及游标的设置。掌握这些基础操作后,你可以进一步探索更复杂的SQL查询和数据库管理功能。