Python连接MySQL数据库实现数据储存完整教程
本文详细介绍如何使用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数据储存的相关内容,请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









