import pandas as pd
import pymysql
filepath = 'D:\python\python名单.xls'
data = pd.read_excel(filepath)
# 打开数据库连接
db = pymysql.connect('localhost','root','zhaojing1314','stu')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 如果数据表已经存在使用 execute() 方法删除表。
cursor.execute("DROP TABLE IF EXISTS PYTHON")
# 创建数据表SQL语句
sql = """CREATE TABLE PYTHON (
NUM CHAR(20) NOT NULL,
STU_NUM CHAR(20) primary key,
NAME CHAR(100),
CLASS CHAR(111) )"""
cursor.execute(sql)
query = """INSERT INTO PYTHON (NUM, STU_NUM, NAME, CLASS) VALUES (%s,%s,%s,%s)"""
for r in range(0, len(data)):
NUM = data.iloc[r,0]
STU_NUM = data.iloc[r,1]
NAME = data.iloc[r,2]
CLASS = data.iloc[r,3]
values = (str(NUM), str(STU_NUM), str(NAME), str(CLASS))
cursor.execute(query, values)
#关闭游标,提交,关闭数据库连接
#如果没有这些关闭操作,执行后在数据库中查看不到数据
cursor.close()
db.commit()
db.close()
#重新建立数据库连接
db = pymysql.connect('localhost','root','zhaojing1314','stu')
cursor = db.cursor()
#查询数据库并打印内容
cursor.execute('''SELECT * FROM PYTHON''')
results = cursor.fetchall()
for row in results:
print(row)
#关闭
cursor.close()
db.commit()
db.close()