Python操作MySQL:pymysql模块详解与示例

4 下载量 13 浏览量 更新于2024-09-02 收藏 71KB PDF 举报
"这篇文章主要介绍了Python中操作MySQL数据库的pymysql模块的使用方法,包括安装和基本的SQL执行及数据获取。pymysql是Python 3.x版本中用来连接MySQL的一个库,与MySQLdb类似但更适应新版本的Python。" 在Python编程中,当需要与MySQL数据库进行交互时,pymysql模块是一个非常实用的工具。pymysql提供了Python语言与MySQL数据库之间通信的接口,使得开发者能够方便地执行SQL语句,进行数据的增删改查操作。 首先,要使用pymysql,你需要确保已经正确安装了这个模块。在命令行中输入`pip3 install pymysql`即可完成安装。安装完成后,你可以通过导入pymysql来建立与MySQL服务器的连接。 以下是一个简单的示例,展示了如何使用pymysql执行SQL语句: ```python import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='tkq1', charset='utf8') # 创建游标 cursor = conn.cursor() # 执行SQL cursor.execute("select * from tb7") # 获取受影响行数 effect_row = cursor.rowcount # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close() ``` 在这个例子中,我们首先创建了一个数据库连接,然后创建了游标对象,通过游标执行SQL查询。注意在处理包含中文的数据时,连接需要指定charset参数,如`charset='utf8'`,以确保中文字符能正确显示。 除了执行单条SQL语句,pymysql还支持批量执行(`executemany()`)和获取查询结果。例如,如果你想更新或插入多条记录,可以这样操作: ```python # 更新或插入数据 effect_row = cursor.executemany("insert into tb7 (user, pass, license) values (%s, %s, %s)", [(user1, pass1, lic1), (user2, pass2, lic2)]) ``` 对于查询操作,你可以使用`fetchone()`、`fetchall()`或`fetchmany()`方法来获取数据。以下是如何获取查询结果并打印的例子: ```python # 获取查询结果 result = cursor.fetchall() # 遍历并打印结果 for row in result: print(row) ``` 总结来说,pymysql是Python中连接和操作MySQL数据库的重要模块,它提供了丰富的API供开发者使用。通过学习和掌握pymysql,你可以轻松地在Python程序中实现与MySQL数据库的交互,进行各种数据操作。在实际开发中,根据具体需求,还可以结合其他Python库如pandas,将查询结果进一步处理和分析。