Python操作MySQL:pymysql模块详解与示例
126 浏览量
更新于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,将查询结果进一步处理和分析。
2022-04-16 上传
2020-12-25 上传
点击了解资源详情
2020-12-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-01-20 上传
weixin_38526421
- 粉丝: 5
- 资源: 985