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

news2024/11/18 9:25:06

入门人工智能 —— 学习数据持久化、使用 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.coloradmin.cn/o/1129468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

管理类联考——英语二——翻译篇——定语从句的翻译方法

第三节 定语从句的翻译方法 定语从句的翻译主要分为限制性定语从句和非限制性定语从句的翻译。主要可以分为三种方法:合译法、分译法和转译法。 一、限制性定语从句的翻译方法 限制性定语从句所修饰的先行词自身意义不明确,被定语从句修饰限定后其意…

很多技术人就是会存在自己技术能力不错但是是茶壶里煮饺子倒不出来,如何解决?可以用笔和纸去画一画?

所描述的情况通常指的是一些技术人员虽然拥有丰富的技术知识和实践经验,但在表达和沟通方面存在困难,无法有效地将自己的思考和解决方案传达给他人。这种情况在技术领域相对常见,因为技术人员往往更注重技术深度而非沟通技巧。为了解决这个问…

Azure - 机器学习企业级服务概述与介绍

目录 一、什么是 Azure 机器学习?大规模生成业务关键型机器学习模型 二、Azure 机器学习适合哪些人群?三、Azure 机器学习的价值点加快价值实现速度协作并简化 MLOps信心十足地开发负责任地设计 四、端到端机器学习生命周期的支持准备数据生成和训练模型…

基于LiteOS的智慧农业案例实验分享

最近在指导一位读者朋友做毕业设计,该毕设是关于端云互通的,基于小熊派LiteOS华为云。 在指导他的过程中我也学到了不少东西,这里通过一个案例实验(智慧农业)给大家分享一些知识。 实验框图 相关模块简介 1、STM32L4…

管理类联考——英语二——翻译篇——名词性从句的译法

第四节 名词性从句的译法 英语的名词性从句有四种,分别是主语从句,宾语从句,表语从句和同位语从句。整体而言,名词性从句的理解和中文语序的理解大致相同,因此在英译汉时,它无须作太大的调整(…

Centos安装gitlabce

服务器配置要求(2c4g) 1、 安装其他组件 yum install -y curl policycoreutils-python openssh perl2、 安装Postfix服务以发送电子邮件通知,启动服务并自启 yum -y install postfix systemctl enable postfix --now3、 安装gitlab&#xf…

Linux C语言开发-D5常量

指数形式的实数一般由尾数部分、字母e或E和指数部分组成。格式如下: 字符常量 常见的字符常量的ASCII码的值为: A:65;Z:90; :32;0:48; a:97&…

怎么进行设备维护与保养?智能巡检系统有什么用?

设备维护与保养需要遵循三个原则:故障设备全面分析的原则、故障设备深入检查的原则以及故障设备分析排查的原则。 一、故障设备全面分析的原则   检修人员在对设备维护与保养时,如果看到设备在运行中出现了异常的现象,要立刻停止设备的工作…

有一门课不及格的学生

系列文章目录 进阶的卡莎C_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(C…

2023年香港《施政报告》即将发布,人才引进计划最新政策解读!

2023年香港《施政报告》即将发布,人才引进计划最新政策解读! 香港行政长官李家超将于10月25日发表任内第二份《施政报告》。李家超昨日(10月22日)在社交媒体分享视频,他手持新一份施政报告,封面是浅绿色为背…

【C语言|关键字】C语言32个关键字详解(4)——其他(typedef、sizeof)

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

使用 Redis 如何统计一亿个 keys ?

目录 1、聚合统计 2、排序统计 3、二值状态统计 4、基数统计 总结 // 淡泊明志,宁静致远 在 Web 和移动应用的业务场景中,我们经常需要保存这样一种信息:一个 key 对应了一个数据集合。举几个例子: 手机 App 中的每天的用户…

任务调度器详解(FreeRTOS)

目录 什么是任务调度器 FreeRTOS的任务调度器 抢占式调度 协作式调度 时间片调度 什么是任务调度器 任务调度器是实时操作系统(RTOS)的一个关键组件,它负责决定在多个可运行任务中哪一个将获得CPU时间以执行。它基于任务的优先级和状态来…

软考高级系统架构 上午真题错题总结

目录 前言一、2022年真题(√)二、2021年真题三、2020年真题(√)四、2019年真题(√)五、2018年真题(√)六、2017年真题(√)七、2016年真题(√&…

Remmina Linux 远程桌面(堡垒机)解决方案,含文件互传

简介 Remmina 是一款在 Linux 和其他类 Unix 系统下的自由开源、功能丰富、强大的远程桌面客户端。 对于一个Linux作为主力开发机而言,Remmina 解决痛点主要是公司堡垒机远程客户现场的计算机,公司只给开发了win系统下的远程连接程序,而没有…

SQLi靶场

SQLi靶场 less1- less2 (详细讲解) less 1 Error Based-String (字符类型注入) 思路分析 判断是否存在SQL注入 已知参数名为id,输入数值和‘ 单引号‘’ 双引号来判断,它是数值类型还是字符类型 首先输入 1 , 发现…

IDEA在GitHub / Gitee中拉取特定一个分支代码方法

IDEA通过HTTP / SSH拉取项目的时候,默认都是拉取master分支的节点代码,对于我们通过分支来逐一消化项目的需求是相违背的,那么下面就是如何对一个项目特定分支读取方法 首先正常通过HTTP / SSH拉一个项目下来 打开分支列表,选择指…

一文了解GC垃圾回收

一文了解GC垃圾回收 1 判断一个对象为垃圾对象的方法 引用计数法(弃用) 可达性分析算法 是否有指向GC root 的引用链,如果有,不是垃圾对象 ---->GC roo:即rt.jar包中内容 2 内存泄漏与内存溢出区别 泄漏:原本需要被回收的对象&#…

Python 深度学习入门之CNN

CNN 前言一、CNN简介1、简介2、结构 二、CNN简介1、输出层2、卷积层3、池化层4、全连接层5、输出层 前言 1024快乐!1024快乐!今天开新坑,学点深度学习相关的,说下比较火的CNN。 一、CNN简介 1、简介 CNN的全称是Convolutiona…