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

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

      • 什么是数据持久化?
      • [使用 Python 进行数据持久化](#使用 Python 进行数据持久化)
        • [步骤 1: 安装 MySQL](#步骤 1: 安装 MySQL)
        • [步骤 2: 安装必要的 Python 库](#步骤 2: 安装必要的 Python 库)
        • [步骤 3: 连接到 MySQL 数据库](#步骤 3: 连接到 MySQL 数据库)
        • [步骤 4: 创建数据表](#步骤 4: 创建数据表)
        • [步骤 5: 插入数据](#步骤 5: 插入数据)
        • [步骤 6: 查询数据](#步骤 6: 查询数据)
        • [步骤 7: 关闭连接](#步骤 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 来安装这个库:

bash 复制代码
pip install mysql-connector-python
步骤 3: 连接到 MySQL 数据库

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

python 复制代码
import mysql.connector

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

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

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

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

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 查询数据库中的数据:

python 复制代码
# 查询数据
mycursor.execute("SELECT * FROM customers")

for row in mycursor.fetchall():
  print(row)
步骤 7: 关闭连接

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

python 复制代码
mydb.close()

完整代码运行

bash 复制代码
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)


相关推荐
lzb_kkk3 天前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
lzb_kkk22 天前
【MFC】编辑框、下拉框、列表控件
c语言·开发语言·c++·mfc·1024程序员节
lzb_kkk23 天前
【MFC】树控件的使用详解
开发语言·c++·windows·mfc·1024程序员节
SizeTheMoment2 个月前
List介绍
1024程序员节
开利网络2 个月前
产业互联网+三融战略:重构企业增长密码
大数据·运维·服务器·人工智能·重构·1024程序员节
wei_shuo2 个月前
从数据中台到数据飞轮:实现数据驱动的升级之路
1024程序员节·数据飞轮
玖剹2 个月前
矩阵区域和 --- 前缀和
数据结构·c++·算法·leetcode·矩阵·动态规划·1024程序员节
jamison_13 个月前
文心一言与 DeepSeek 的竞争分析:技术先发优势为何未能转化为市场主导地位?
人工智能·ai·chatgpt·gpt-3·1024程序员节
NaZiMeKiY3 个月前
HTML5前端第六章节
前端·html·html5·1024程序员节
jamison_13 个月前
颠覆未来:解锁ChatGPT衍生应用的无限可能(具体应用、功能、付费模式与使用情况)
ai·chatgpt·1024程序员节