技术文摘
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开发等众多项目提供坚实的数据库操作支持,让开发人员更加得心应手地应对各种数据相关的任务。
- JavaScript Promise同步调用:await未resolve/reject的Promise的结果探究
- 本机反应中按下下一个键盘按钮后如何选择下一个TextInput
- JS Promise异步调用阻塞主线程的原因
- Vue 实现滚动到顶部加载更多数据并保持滚动位置的方法
- Rollup打包时babel对node_modules中代码的有效转译方法
- 前端热敏纸小票打印出现乱码的解决方法
- 计算机编程中pattern的含义
- Rollup打包时正确配置Babel转译node_modules中指定模块(如@xyflow)代码的方法
- 扁平化数组转树形结构的方法
- Rollup打包时Babel转译node_modules代码失败的解决方法
- 即时设计实现复制透明PNG图片且保留透明效果的方法
- JavaScript 如何高效实现扁平数组到树形结构的转换
- JavaScript splice方法删除数组元素后为何返回的不是修改后的数组
- 即时设计实现PNG图片透明复制的方法
- JavaScript向数组末尾添加元素、去重并逆序返回最后指定个数元素的方法