如何利用Python连接MySQL数据库实现数据储存
作者:脑子太拉夸 发布时间:2024-01-20 08:46:33
目录
介绍
Python连接MySQL实现数据储存
总结
介绍
MySQL是一个关系型数据库,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(命名都行) 后打开python(数据库,不是编程的那个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代码
刷新 Navicat Premium 15软件,我们插入的数据就在我们数据库内啦
后续我会继续更新,比如查询数据,查询自己的账号密码等
来源:https://blog.csdn.net/m0_46540496/article/details/121182916
猜你喜欢
- 基础知识-----黄金分割法960px宽度的网格设计的好处无需我多说了,下面主要是复习一下如何作图求出960px宽度下的黄金分割点1、首先沿
- 在迭代中enumerate比range更能灵活,一般情况下尽量用erumerate,下面举例说明:先来看range的使用:city_list
- 很多时候,我发现自己需要进行生成报告、输出文件或字符串的任务。它们或多或少都会遵循某种模式,通常这些模式是如此相似,以至于我们希望拥有一个可
- 通过logging模块,重写一个logging2模块,独立开启线程,将待写的日志信息异步放入队列,做到日志输出不影响主流程性能,环境pyth
- 本文实例讲述了PHP中Static(静态)关键字功能与用法。分享给大家供大家参考,具体如下:1、什么是static?static 是C++中
- 一、普通进度条import sysimport time# 普通进度条# 在代码迭代运行中进行统计计算,并使用格式化字符串输出代码运行进度d
- 长话短说,今天介绍实现此功能的一个方法,需要了解的朋友可以参考下:一、JS 重载页面,本地刷新,返回上一页 代码如下:<a href=
- 如果是windows安装完成后,需要将'\Python27\Scripts\'加入系统环境变量# coding=utf-8i
- Pandas中的resample,重新采样,是对原样本重新处理的一个方法,是一个对常规时间序列数据重新采样和频率转换的便捷的方法。降采样:高
- 我一般是不看别人写的代码的,为啥?累!而且这位同志给的还是经过压缩的!汗。。。考我是不是?还有,这位同志也不给个示例的代码,只说是代码没有问
- Dapper的简介Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,
- 所谓严格模式其实就是一个不会赋值给任何变量的字符串 “use strict”如果在全局作用域下 给出这个提示,那整个脚本将采用严格模式。也可
- 内容摘要: 模拟网页下拉菜单中有几个比较关键的CSS属性:position、left、top、
- 本文使用css结合js技术给网页背景background 插入flash播放器播放音乐,想法很大胆,呵呵!刚刚乱试一翻搞出这个,有意思吗?请
- 为了从视频中提取每一帧图片,编写Python脚本实现该功能video_path为指定的视频路径interval为指定分割视频是是否跳帧,默认
- 一、前言在Python开发的过程中,为了实现某项功能,经常需要对某些字符串进行特殊的处理,如拼接字符串、截取字符串、格式化字符串等。下面将对
- 一、理论知识准备1.确定假设函数 如:y=2x+7 其中,(x,y)是一组数据,设共有m个2.误差cost 用平方误差代价函数 3.减小误差
- 在软件开发的初始阶段,开发商们总是想把整个系统的最小的细节设计好了,然后再去单线程的编写代码。这样软件开发完成需要很长时间,但开发商们一直都
- 本文实例讲述了GO语言延迟函数defer用法。分享给大家供大家参考。具体分析如下:defer 在声明时不会立即执行,而是在函数 return
- 首先你要确保你机器上面安装了python,其次,你还要确保你上面安装了Django。接下来,才能进入到搭建第一个Django应用程序很简单的