本示例使用 Python Pandas 库读取 Excel 表格数据,并根据数据内容生成对应的 SQL 插入语句,适用于将 Excel 数据迁移到数据库中。

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import math

# 读取课程信息 Excel 表格
date = pd.read_excel('course_import.xlsx')

# 获取各个字段的列数据
id = date['课程号']
name = date['课程名称']
teacher = date['老师']
num = date['课容量']
major = date['开设教室']
clazz = date['教师教工号']

# 循环生成 SQL 插入语句
for i in range(0, len(id)):
    id1 = str(id[i])
    name1 = str(name[i])
    teacher1 = str(teacher[i])
    num1 = str(num[i])
    major1 = str(major[i])
    clazz1 = str(clazz[i])
    sql = 'insert into course (courseId, name, teachername, num, room, teacherId) values ('
    sql = sql + "'"
    sql = sql + id1 + "'"
    sql = sql + ','
    sql = sql + "'"
    sql = sql + name1 + "'"
    sql = sql + ','
    sql = sql + "'"
    sql = sql + teacher1 + "'"
    sql = sql + ','
    sql = sql + num1
    sql = sql + ','
    sql = sql + "'"
    sql = sql + major1[:8] + "'"
    sql = sql + ','
    sql = sql + "'"
    sql = sql + clazz1 + "'"
    sql = sql + ');'
    print(sql)

# 建立 Excel 表格
建立这样的 Excel 表格可以通过以下步骤:

1. 打开 Microsoft Excel 软件。
2. 在工作表中添加所需的列和行,以及表头。
3. 在表头中输入相应的字段名,例如学号、姓名、录取专业等。
4. 在单元格中输入每个字段对应的数据。
5. 保存表格为 Excel 文件,例如 student_import.xlsx。
6. 重复以上步骤,创建其他需要的 Excel 表格。

说明:

  • 将代码中的 'course_import.xlsx' 替换成您的 Excel 文件名。
  • 将代码中的 SQL 语句 insert into course ... 替换成您要插入的数据库表名和字段名。
  • 确保您的 Excel 表格中的列名与 SQL 语句中的字段名一致。
  • 运行代码后,将在控制台中打印出生成的 SQL 插入语句,您可以将这些语句复制到数据库中执行。

其他说明:

  • 该代码仅演示了如何读取 Excel 数据和生成 SQL 语句,您还需要根据您的数据库类型和实际需求进行调整。
  • 您可以使用 Python 的数据库连接库(例如 MySQLdbpsycopg2)将生成的 SQL 语句执行到数据库中。
  • 建议您在进行数据迁移之前,先做好数据备份,以防止数据丢失。
Python Pandas 读取 Excel 数据并生成 SQL 插入语句

原文地址: https://www.cveoy.top/t/topic/oDET 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录