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()