【超详细教程】Python 连接 MySQL 全流程实战

【超详细教程】Python 连接 MySQL 全流程实战

在 Python 开发中,数据库基本是绕不开的核心环节,而 MySQL + PyMySQL 是最常见、最稳定、最轻量的组合。
很多同学在刚开始连接数据库时,经常会遇到连不上、编码错误、游标报错等问题。

这篇文章我会用非常清晰的方式带你完成:

  • PyMySQL 安装
  • 数据库连接参数配置
  • 创建连接对象
  • 创建游标对象
  • 执行 SQL 查询
  • 执行插入语句
  • 完整代码可直接运行

内容全部来自实战总结,照着敲你就能用!


PyMySQL 是 Python 中用于连接 MySQL 的轻量级库,安装方式非常简单:


安装完成后cursor 教程我们就可以在项目中使用它进行数据库操作。


连接 MySQL 需要提供登录信息,我们通常将参数写成一个字典,方便管理:


⚠ 这些参数必须真实存在,否则连接会失败。


PyMySQL 最核心的一句代码:


这里使用 是 Python 字典解包语法,等同于:


执行后会得到类似:


代表连接成功。


游标对象用来 执行 SQL接收查询结果


每一次查询、插入,都必须通过游标来完成。


下面是最常用的查询模式:


这里 会返回一个 元组列表,每一行数据都是一个元组。



你可以在需要的地方直接调用:



插入与查询不同,执行后必须 ,否则无法真正写入数据库。


⚠ 注意字符串需要加引号,否则 SQL 会报错。


下面我在你 刚刚那篇 ZEEKLOG 博客的基础上,继续追加两个核心模块:

DELETE(删除数据)
UPDATE(修改数据)

格式依旧符合 ZEEKLOG 爆款文章结构,你可以直接复制回博客中,放在原文 “七、执行插入(INSERT)” 的后面即可。


删除操作同样需要 才能生效。

最推荐写成一个交互式函数:输入要删除的 ID,然后执行删除。


⚠ 注意:

  • DELETE 操作必须加 WHERE 条件
  • 否则可能会删光整个表!

示例输入:


输出:



UPDATE 同样需要提交才能生效。

这是一个最常见的「根据 ID 修改姓名」的例子:


执行时会有两次输入:


输出:



你可以在原文的最终代码中加入以下内容,结构完全统一:



至此为止,你已经拥有:

  • ✔ SELECT 查询
  • ✔ INSERT 插入
  • ✔ DELETE 删除
  • ✔ UPDATE 修改
  • ✔ commit 提交机制
  • ✔ 游标对象生命周期
  • ✔ 完整数据库交互代码
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/283609.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月15日 下午1:17
下一篇 2026年3月15日 下午1:17


相关推荐

关注全栈程序员社区公众号