技术文摘
Python 玩转 MySQL 数据库的方法
2025-01-14 23:33:26 小编
Python 玩转 MySQL 数据库的方法
在当今数据驱动的时代,掌握数据库操作是程序员必备技能。MySQL作为一款流行的开源数据库,与Python结合能发挥强大的作用。下面就为大家介绍Python玩转MySQL数据库的方法。
要实现Python与MySQL数据库交互,需要安装相应的驱动。常见的有mysql-connector-python和pymysql。可以通过pip install命令轻松安装。
连接数据库是操作的第一步。以pymysql为例,代码如下:
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='test_db',
charset='utf8mb4'
)
上述代码中,指定了数据库的主机、用户名、密码、数据库名和字符集。连接成功后,就可以获取游标对象来执行SQL语句。
执行SQL语句是核心操作。对于查询语句,例如获取所有数据:
cursor = conn.cursor()
sql = "SELECT * FROM users"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
这段代码先创建游标,执行查询语句,然后通过fetchall()方法获取所有查询结果,并遍历打印。
若要执行插入、更新或删除语句,需要注意提交事务。比如插入一条新记录:
sql = "INSERT INTO users (name, age) VALUES (%s, %s)"
data = ('John', 25)
cursor.execute(sql, data)
conn.commit()
这里通过execute()方法执行插入语句,并传入数据。commit()方法确保数据真正写入数据库。
在操作完成后,要养成关闭游标和连接的好习惯,释放资源:
cursor.close()
conn.close()
为了提高代码的健壮性和安全性,在执行SQL语句时要注意参数化查询,避免SQL注入风险。
通过以上方法,Python就能轻松玩转MySQL数据库,无论是数据的查询、插入、更新还是删除,都能高效且安全地完成。掌握这些技巧,能为数据处理、Web开发等众多项目提供坚实的数据库操作支持,让开发人员更加得心应手地应对各种数据相关的任务。
- 微服务之 Sidecar 模式
- Apache Flink 漫谈系列:Watermark 究竟是什么?
- 一种可实现灰度的接口迁移方案
- HTTP/3 正式发布 深度解读其协议
- 五个 Chrome 日常开发实用功能详析,助你效率飞升!
- Docker 实战:部署 Flask 后端 Api 及云托管服务
- 为何有 React fiber 而无 Vue fiber?
- 以下两个代码片段助您的图表灵动起来
- 七种显著缩短代码复查时长的办法
- Matplotlib 可视化中的图表层次结构
- Python 面试常问:可变与不可变数据类型的差异
- Python 参数解析的三类方式
- 面试官要求用 Flex 写色子布局,我一举写出六种
- 千行代码 Bug 率的统计有无意义
- Eureka 中读写锁的奇妙构想,令人惊叹