Python Pandas 读取 Excel 数据并生成 SQL 插入语句
本示例使用 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 的数据库连接库(例如
MySQLdb或psycopg2)将生成的 SQL 语句执行到数据库中。 - 建议您在进行数据迁移之前,先做好数据备份,以防止数据丢失。
原文地址: https://www.cveoy.top/t/topic/oDET 著作权归作者所有。请勿转载和采集!