news 2026/9/12 20:07:40

Python学习【33】:python3 连接mysql 数据库的原理,并举例说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python学习【33】:python3 连接mysql 数据库的原理,并举例说明

一、学前花絮

跟随着学习的不断深入, 在拥有掌握基础知识这样的前提条件之下, 我们又开展了函数的学习, 类/对象的探索, 还有错误和异常方面的钻研, 以及各种各样文件的处理等等诸多方面。具备了这些基础之后, 我们能够达成许多的工作。

针对大数据行业来讲, 核心问题便是针对各类数据去开展相应的处理与管理工作。而数据库在其中属于关键的一个环节。具备强大的针对数据库以及表进行处理的功能 , 本文以mysql开源数据库当作例子来予以说明。当然还对其他数据库予以支持 , 也支持国产数据库。

二、 连接数据库示例2.1 连接原理

应用程序

数据库驱动 (mysql-- / )

MySQL 协议

MySQL 服务器

连接过程

建立 TCP 连接, 连接至 MySQL 服务器的 3306 端口, 握手认证, 开展身份验证以及协议协商, 创建会话, 构建数据库会话, 执行操作, 递送 SQL 命令并收受结果, 连接池管理, 管理连接的创出以及回收。

2.2 主要连接驱动

mysql-- ( 官方)提供:

(纯 实现)

(C 扩展,仅 2)

2.3 基本连接示例

使用 mysql--

使用连接mysql数据库

输出如下:

连接数据库成功

使用

使用连接数据库

输出结果:

连接成功

2.4 完整的数据库表增删改查操作示例

创建数据库和表

数据库建库建表操作

# 执行初始化,即可创建数据库和表

()

插入数据

在表中插入数据的语句

向表中插入数据:

表中插入数据行

结果如下:

成功插入数据

查询数据:

数据库查询语句

查询的使用方法

查询结果如下:

查询结果

进行更新、删除数据的情况同样如此, 在建立起数据库的连接之后, 所有的操作仅仅只是对具体的 sql 语句内容作出了更改, 这里就不再进行逐一列举了。

2.5 连接池管理

使用连接池提高性能

用class实现数据库池

执行数据库查询

数据库池的使用

多线程的使用

以上程序运用了多线程达成数据库连接池的能力, 能够达成并发查询, 提升工作效率, 输出结果如下:

多线程查询结果

三、小结

今天, 我们开展了对于连接 mysql 数据库的学习活动, 并借此去知晓了怎样对于数据库表在其中进行增添、删除、修改以及查询操作。数据库自身属于计算机软件行业里一个单独存在的领域范畴, 其涵盖着诸多的内容要点。恰似有着众多触角的八爪鱼那般, 存在着许多的触角部分, 并且这些触角能够朝着包含数据库在内的众多不同领域进行延伸拓展。

所有功能皆为现实里的应用, 此前我们学了处理各类文件, 与数据库连接, 对数据库表进行操作, 这也是不容忽视的重要功能。

让我们保持学习热情,多做练习。我们下期再见!

快乐男孩

##

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 20:07:19

高分子PVT拟合为何必须用修正双域Tait模型

简介:本资源是一套面向高分子材料科研人员与计算材料学学习者的PVT特性数据高精度拟合程序,聚焦解决实验中温度-压力-比容(PVT)数据拟合精度不足的共性难题,特别适用于需对修正双域Tait状态方程实施非线性回归与参数优…

作者头像 李华
网站建设 2026/9/12 20:06:58

在线Python少儿编程课哪家好?家长别盲目报课

很多家长在孩子处于小学中高年级阶段时, 就会思索着让孩子去 learn 编程。一方面呢, 它作为人工智能时代里实用性颇为强大的编程语言, 另一方面, 它还是信息学竞赛以及科技特长生升学的关键学习科目哎。然而, 当打开网络进行搜索时, 种类繁多的在线少儿编程机构数量极为庞大。有…

作者头像 李华
网站建设 2026/9/12 20:06:37

小团队管理实战:提升效率的黄金法则

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 20:05:58

高效AI提示词设计:从问答机器到智能协作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 20:03:16

.NET ORM框架选型指南:EF Core、SqlSugar、FreeSql与Dapper对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华