当前位置: 首页 > news >正文

入门人工智能 —— 学习数据持久化、使用 Python 将数据保存到mysql(7)

入门人工智能 —— 学习数据持久化、使用 Python 将数据保存到mysql

      • 什么是数据持久化?
      • 使用 Python 进行数据持久化
        • 步骤 1: 安装 MySQL
        • 步骤 2: 安装必要的 Python 库
        • 步骤 3: 连接到 MySQL 数据库
        • 步骤 4: 创建数据表
        • 步骤 5: 插入数据
        • 步骤 6: 查询数据
        • 步骤 7: 关闭连接
      • 完整代码运行

什么是数据持久化?

数据持久化是指将数据保存在长期存储介质中,以便稍后检索和使用。在计算机科学中,我们通常将数据存储在文件系统或数据库中。对于 AI 和数据科学领域,数据持久化是至关重要的,因为你需要大量的数据来训练和测试模型。

使用 Python 进行数据持久化

Python 提供了各种库和工具,用于数据持久化。

步骤 1: 安装 MySQL

首先,你需要安装 MySQL 数据库。你可以从 MySQL 官方网站下载并安装 MySQL Community Edition,或者使用一些便捷的工具如 XAMPP 或 WAMP 来安装 MySQL。安装完成后,确保 MySQL 服务器正在运行。

我这里使用的是 mysql 5.7

在这里插入图片描述

步骤 2: 安装必要的 Python 库

在 Python 中,我们需要使用 mysql-connector 库来连接和操作 MySQL 数据库。可以使用 pip 来安装这个库:

pip install mysql-connector-python
步骤 3: 连接到 MySQL 数据库

首先,需要建立一个连接到 MySQL 数据库的连接。这需要提供数据库的主机、用户名、密码和数据库名称。以下是一个示例:

import mysql.connector# 建立数据库连接
mydb = mysql.connector.connect(host="数据库服务地址",user="数据库服务登录名",password="数据库服务登录密码",database="数据库名"
)
步骤 4: 创建数据表

在 MySQL 中,数据以表格的形式存储。在使用 Python 之前,你需要创建一个数据表来存储你的数据。以下是一个创建数据表的示例:

# 创建数据表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255))")
步骤 5: 插入数据

一旦你创建了数据表,你可以使用 Python 插入数据。以下是一个插入数据的示例:

# 插入数据
sql = "INSERT INTO customers (name, email) VALUES (%s, %s)"
val = ("小明", "xiaoming@xxxxxx.com")
mycursor.execute(sql, val)mydb.commit()  # 提交更改print("插入成功,插入ID为:", mycursor.lastrowid)
步骤 6: 查询数据

你也可以使用 Python 查询数据库中的数据:

# 查询数据
mycursor.execute("SELECT * FROM customers")for row in mycursor.fetchall():print(row)
步骤 7: 关闭连接

最后,不要忘记在使用完数据库后关闭连接:

mydb.close()

完整代码运行

import mysql.connector# 建立数据库连接
mydb = mysql.connector.connect(host='127.0.0.1',user='root',password='.123456',database='yl'
)# 创建数据表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255))")# 插入数据
sql = "INSERT INTO customers (name, email) VALUES (%s, %s)"
val = ("小明", "xiaoming@xxxxxx.com")
mycursor.execute(sql, val)mydb.commit()  # 提交更改print("插入成功,插入ID为:", mycursor.lastrowid)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/206482.html

相关文章:

  • c语言从入门到实战——分支和循环
  • 交易所(Exchange, ACM/ICPC NEERC 2006, UVa1598)rust解法
  • shell_51.Linux获取用户输入_无显示读取,从文件中读取
  • NOIP2023模拟2联测23 集训
  • 【设计模式】第3节:设计模式概论
  • 风力发电功率预测(CEEMDAN-LSTM-CNN-CBAM模型,Python代码)
  • 精通代码复用:设计原则与最佳实践
  • 【static + 代码块+toString打印对象】
  • 【vue3 】 创建项目vscode 提示无法找到模块
  • 盘点算法比赛中常见的AutoEDA工具库
  • ICLR 2023丨3DSQA:3D 场景中的情景问答
  • ChatGPT的前世今生:从概念到现实的AI之旅
  • MINA架构DEMO
  • Linux基础:2:shell外壳+文件权限
  • webpack 解决:TypeError: merge is not a function 的问题
  • datahub 中血缘图的实现分析,在react中使用airbnb的visx可视化库来画有向无环图
  • 二、判断语句
  • 龙智汽车行业客户案例:Jira数据中心版助客户解锁高效项目管理
  • 03 vi编辑器
  • Web界面自动化操作工具 - Selenium常见用法
  • Openssl数据安全传输平台009:加密理论基础:哈希/非对称加密RSA/对称加密AES
  • iPhone开发--Xcode15下载iOS 17.0.1 Simulator Runtime失败解决方案
  • Galaxy生信云平台|Maftools高效地汇总、分析、注释和可视化肿瘤基因突变MAF文件...
  • JS三种常见的存储机制
  • 【Python机器学习】零基础掌握BaggingClassifier集成学习
  • [晕事]今天做了件晕事26;gcc对strcmp/strncmp的优化
  • 【深度学习】使用Pytorch实现的用于时间序列预测的各种深度学习模型类
  • ts | js | 爬虫小公举分享
  • 实现el-table打印功能,样式对齐,去除滚动条
  • 2022年09月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试