如何将python的数据存储到mysql数据库中

 更新时间:2023年12月15日 16:33:38   作者:青枫浦上看桃花  
在很多数据处理项目中,将数据存储到数据库中是非常常见的操作,下面这篇文章主要给大家介绍了关于如何将python的数据存储到mysql数据库中的相关资料,需要的朋友可以参考下

一、最基本的准备

1.1 本地安装mysql,推荐安装以下其中之一

1.2 安装python软件

二、建立连接

1.1打开PyCharm编程软件

1.2 打开mysql软件,否则连接不上

1.3 在python环境中下载PyMysql库

pip install PyMysql

1.4 连接数据库 

import pymysql.cursors
# 连接数据库
connect = pymysql.Connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    passwd='123456',
    db='test_1',
    charset='utf8'
)

运行上述代码不报错则说明连接成功,若不放心,我们可建表试试,如果在数据库中能够看到所建的表,说明连接成功了。

二、创建表格

1.1 在python中创建表格

# 获取游标
cursor = connect.cursor()
#创建表格
sql = "CREATE TABLE test_1(id INTEGER PRIMARY KEY,name TEXT)"
try:
    cursor.execute(sql)
    connect.commit()
except:
    print("表已存在")
print('成功创建表格')

 打印结果

1.2 在mysql中查看

如图所示证明,python与mysql连接成功了

 三、Python中MySQL数据库操作

# 连接数据库
connect = pymysql.Connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    passwd='123456',
    db='note',
    charset='utf8'
)
 
# 获取游标
cursor = connect.cursor()
 
#删除表
sql = 'DROP TABLE IF EXISTS student'
cursor.execute(sql)
connect.commit()
print('如果存在表就删除表格')
 
#创建表格
sql = "CREATE TABLE student(id INTEGER PRIMARY KEY,name TEXT)"
try:
    cursor.execute(sql)
    connect.commit()
except:
    print("表已存在")
print('成功创建表格')
 
# 插入数据
sql = "INSERT INTO student VALUES(%d,'%s')"
data = (1, 'student1')
cursor.execute(sql % data)
connect.commit()
print('成功插入', cursor.rowcount, '条数据')
 
# 修改数据
sql = "UPDATE student SET name = '%s' WHERE id = %d "
data = ('student2', 1)
cursor.execute(sql % data)
connect.commit()
print('成功修改', cursor.rowcount, '条数据')
 
# 查询数据
sql = "SELECT * FROM student WHERE id=%d"
data = (1,)
cursor.execute(sql % data)
for row in cursor.fetchall():
    print("%s" % str(row))
print('共查找出', cursor.rowcount, '条数据')
 
# 删除数据
sql = "DELETE FROM student WHERE id = %d LIMIT %d"
data = (1, 1)
cursor.execute(sql % data)
connect.commit()
print('成功删除', cursor.rowcount, '条数据')
 
# 事务处理
sql_1 = "UPDATE student SET name = name + '1' WHERE id = 1 "
 
try:
    cursor.execute(sql_1)
except Exception as e:
    connect.rollback()  # 事务回滚
    print('事务处理失败', e)
else:
    connect.commit()  # 事务提交
    print('事务处理成功', cursor.rowcount)
 
# 关闭连接
cursor.close()
connect.close()

四、参数说明

pymysql.Connect()参数说明

参数说明
host(str)MySQL服务器地址                            
port(int)MySQL服务器端口号
user(str)用户名
passwd(str)密码
db(str)数据库名称
charset(str)

连接编码

connection对象支持的方法

方法说明
cursor()使用该连接创建并返回游标       
commint()提交当前事务
rollback()回滚当前事务
close()关闭连接

cursor对象支持的方法

方法说明
execute(op)执行一个数据库的查询命令                                
fetchone()取得结果集的下一行
fetchmany(size)获取结果集的下几行
fetchall()获取结果集中的所有行
rowcount()返回数据条数或影响条数
close()关闭游标对象

总结

到此这篇关于如何将python的数据存储到mysql数据库中的文章就介绍到这了,更多相关python数据存储到mysql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python turtle库画圣诞树详细代码教程

    python turtle库画圣诞树详细代码教程

    这篇文章主要介绍了python turtle库画圣诞树详细代码教程,圣诞节快到了,下面小编就来利用python turtle库画一颗圣诞树, 主要成分有圣诞树的本体、大小蝴蝶结、星星、圣诞帽和袜子,需要的朋友可以参考一下
    2021-12-12
  • pytorch 实现计算 kl散度 F.kl_div()

    pytorch 实现计算 kl散度 F.kl_div()

    这篇文章主要介绍了pytorch 实现计算 kl散度 F.kl_div(),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Tensorflow加载与预处理数据详解实现方法

    Tensorflow加载与预处理数据详解实现方法

    读取大型数据集并对其进行有效预处理可能对其他深度学习库来说很难实现,但是TensorFlow借助Data API很容易实现:只需创建一个数据集对象,并告诉它如何从何处获取数据以及如何对其进行转换
    2022-11-11
  • opencv canny边缘检测算法详解

    opencv canny边缘检测算法详解

    本文主要介绍了opencv canny边缘检测算法详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • tensorflow实现对张量数据的切片操作方式

    tensorflow实现对张量数据的切片操作方式

    今天小编就为大家分享一篇tensorflow实现对张量数据的切片操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python图像处理之Hough圆形检测

    Python图像处理之Hough圆形检测

    霍夫变换是一种特征检测(feature extraction),被广泛应用在图像分析,本文将利用Hough变换实现圆形检测,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-07-07
  • Python使用execjs模块运行JavaScript代码

    Python使用execjs模块运行JavaScript代码

    在编程中,Python和JavaScript是两种使用广泛的编程语言,本文将深入探索如何通过execjs模块在Python中运行JavaScript代码,有需要的可以参考一下
    2025-03-03
  • 利用pandas合并多个excel的方法示例

    利用pandas合并多个excel的方法示例

    这篇文章主要介绍了利用pandas合并多个excel的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Pytorch矩阵乘法(torch.mul() 、 torch.mm() 和torch.matmul()的区别)

    Pytorch矩阵乘法(torch.mul() 、 torch.mm() 和torch.m

    在深度学习和神经网络的世界里,矩阵乘法是一项至关重要的操作,本文主要介绍了Pytorch矩阵乘法,包含了torch.mul() 、 torch.mm() 和torch.matmul()的区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • pytorch+sklearn实现数据加载的流程

    pytorch+sklearn实现数据加载的流程

    这篇文章主要介绍了pytorch+sklearn实现数据加载,之前在训练网络的时候加载数据都是稀里糊涂的放进去的,也没有理清楚里面的流程,今天整理一下,加深理解,也方便以后查阅,需要的朋友可以参考下
    2022-11-11

最新评论