python中怎么操作mysql数据库
码农的梦想
2024-04-11 09:44
短信预约 Python-IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关python中怎么操作mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Python 连接和操作 MySQL 数据库
连接数据库
要连接 MySQL 数据库,可以使用 mysql.connector
模块:
import mysql.connector
# 创建连接对象
connection = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
创建游标
游标用于执行 SQL 命令和获取结果:
# 创建游标
cursor = connection.cursor()
执行查询
要执行查询,可以使用 execute()
方法:
# 执行查询
cursor.execute("SELECT * FROM table_name")
获取结果
执行查询后,可以使用 fetchall()
方法获取所有结果:
# 获取所有结果
results = cursor.fetchall()
插入数据
要插入数据,可以使用 execute()
方法和 SQL INSERT
命令:
# 插入数据
cursor.execute("INSERT INTO table_name (column1, column2) VALUES (%s, %s)", (value1, value2))
更新数据
要更新数据,可以使用 execute()
方法和 SQL UPDATE
命令:
# 更新数据
cursor.execute("UPDATE table_name SET column1 = %s WHERE id = %s", (new_value, id))
删除数据
要删除数据,可以使用 execute()
方法和 SQL DELETE
命令:
# 删除数据
cursor.execute("DELETE FROM table_name WHERE id = %s", (id,))
提交更改
在对数据库进行任何更改后,必须使用 commit()
方法提交更改:
# 提交更改
connection.commit()
关闭连接
在完成所有操作后,必须关闭连接:
# 关闭游标和连接
cursor.close()
connection.close()
高级用法
- 参数化查询:使用
%s
作为占位符,可以防止 SQL 注入攻击。 - 事务:使用
begin()
和rollback()
方法来管理事务。 - 连接池:使用连接池可以提高性能和可伸缩性。
- 错误处理:使用
try
和except
语句来处理错误。
示例代码
import mysql.connector
# 连接数据库
connection = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
# 创建游标
cursor = connection.cursor()
# 执行查询
cursor.execute("SELECT * FROM users")
# 获取所有结果
results = cursor.fetchall()
# 遍历结果
for result in results:
print(result)
# 关闭游标和连接
cursor.close()
connection.close()
以上就是python中怎么操作mysql数据库的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341