Python连接MySQL数据库实现数据储存完整教程

Luna
Luna
发布时间:2026-10-14| 5人浏览过
原创

本文详细介绍如何使用Python通过pymysql模块连接MySQL数据库,实现数据的增删改查操作。涵盖环境配置、Navicat工具使用及Python代码编写,帮助开发者快速掌握数据库交互技巧。

介绍

MySQL是一款广受欢迎的关系型数据库,凭借其高性能、低成本及高可靠性,成为开源数据库中的首选。它最初由瑞典MySQL AB公司开发,后被甲骨文公司(Oracle)收购。

本文将重点讲解如何利用Python连接MySQL数据库,并实现数据的储存与管理。

Python连接MySQL实现数据储存

首先,我们需要准备Python的pymysql模块。此外,还需安装MySQL数据库(可自行搜索相关教程进行安装),以及Navicat Premium 15数据库管理工具(可选,主要用于方便地操作数据库)。

安装pymysql模块的方法很简单:在终端(cmd)中输入pip install pymysql即可。你也可以在PyCharm中直接安装(具体步骤可参考网络教程,此处不再赘述)。

MySQL数据库的安装同样需要自行完成,B站上有丰富的教学视频。安装过程中务必仔细跟随教程,我曾花费四个小时才调试成功,请耐心操作。

完成工具环境的准备后,我们正式开始操作。

以管理员身份打开终端(cmd),输入命令mysql -h 127.0.0.1 -u root -p。

输入你的数据库密码进行登录(登录成功的界面如下图所示)。

登录成功后,我们暂时不需要再操作终端。接下来打开Python(PyCharm),首先调用pymysql库。


import pymysql  #调用pymysql

在Navicat Premium 15工具中,点击新建连接—MySQL。

填写连接名(如localhost)、端口3306、用户名及密码,确认无误后点击测试连接,若显示成功则点击确定。

连接成功后,在左侧导航栏中创建一个新的数据库,命名为python(名称可自定义)。接着打开该数据库,新建一张表,命名为test。

对表进行设计,字段名可根据需要修改,其他设置保持默认即可。

完成数据库表的设计后,回到Python(PyCharm)编写连接数据库的代码(代码中已包含详细注释说明其作用)。


#接入本地数据库 host为本地名称 可以为IP地址 默认是localhost user为账号 password为密码 port为端口 db为库 charset为编码器
db = pymysql.connect(host="localhost",user="root",password="12345",port= 3306,db='python',charset="utf8")

#获取操作
cursor = db.cursor()
#查询第一条数据
sql = "select * from test"
cursor.execute(sql)
data = cursor.fetchone()
print("(注:显示none时表示数据库没有数据)查询的数据有:     ")
print(data)

这段代码的作用是查询并输出数据库中的第一条数据,运行后将显示数据库内的第一条记录。

接下来,我们编写插入数据的代码,将输入的数据储存到数据库中(代码中已包含详细注释说明其作用)。


zhanghao = input("请输入需要保存的账号:")
quangbu = ('%s' % zhanghao)

#try与except个人理解为if与else 但if在这用不了
try:
    #输出数据进数据库
    cursor.execute("insert into test(id) values('%s')" % quangbu)
    # 数据提交
    db.commit()
    print("保存成功")
    #如没成功就失败
except Exception as err:
    print("修改失败,", err)
    db.rollback()

基于第一条数据的基础,你可以尝试编写第二条password和第三条name的代码。如果遇到困难,可以参考后续内容。

-

-

-

-

-

-

-

-

-

我们继续编写另外两条数据的插入逻辑。


mima = input("请输入需要保存的密码:")
mi = ('%s' % mima)
mingzi = input("请输入需要保存的注释:")
zi = ('%s' % mingzi)

完成这两条数据的输入后,我们只需要对输出数据进入数据库的那行代码做出相应改动。


cursor.execute("insert into test(id,password,name) values('%s','%s','%s')" %(quangbu,mi,zi))

最后,添加关闭连接的代码,确保操作完整且安全。


db.close()

现在,我们运行Python代码进行测试。

初始数据状态如下。

运行Python代码后的结果。

刷新Navicat Premium 15软件,可以看到我们插入的数据已成功存入数据库。

后续我将更新更多内容,例如如何查询数据、查询特定账号密码等。

总结

至此,关于如何利用Python连接MySQL数据库实现数据储存的文章介绍完毕。如需了解更多Python连接MySQL数据储存的相关内容,请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。