python向mysql中添加数据_通过python操控MYSQL添加数据,并将数据添加到EXCEL中-阿里云开发者社区...
第一步 在python中創建mysql數據表
import pymysql #導入模塊
def getCon(): #聯接到數據庫,并封裝循環使用,db是數據庫名字
conn = pymysql.connect(host = '127.0.0.1',user='root',passwd='123456',db='movies')
return conn
#
#創建數據表
def createALL():
conn = getCon()
sql ='''create table movierank( #這一段為sql語句,創建數據表
moviename varchar(255) not null primary key,
boxoffice float not null,
percent float not null,
days int(11) not null,
totalboxoffice float not null)
'''
cur = conn.cursor()
cur.execute(sql)
conn.commit()
# createALL() #調用函數,調用完成及時注釋掉,避免多次調用報錯
#修改字段屬性
def alterALL():
conn = getCon()
sql = "alter table movierank modify percent varchar(255) not null " #將percent的列屬性改成varchar(255)
cur = conn.cursor()
cur.execute(sql)
# alterALL()
#插入數據
def insertALL(data):
conn = getCon()
sql ="insert into movierank values('%s','%f','%s','%d','%f')" #占位符使用時注意列類型的區分d:整數s:字符串f:浮點小數
cur =conn.cursor()
cur.execute(sql%data)
conn.commit()
data =('21克拉',1031.92,'15.18%',2,2827.09)
data2 =('狂暴巨獸',2928.28 ,'43.07%',9 ,57089.2)
data3 =('起跑線',161.03 ,'2.37%',18 ,19873.43)
data4 = ('頭號玩家', 1054.87 ,'15.52%',23,127306.41)
data5 =('紅海行動', 45.49, '0.67%',65, 364107.74)
data6=('犬之島', 617.35, '9.08%',2, 1309.09)
data7=('湮滅', 135.34 ,'1.99%',9, 5556.77)
# insertALL(data) #調用函數,并導入數據
# insertALL(data2)
# insertALL(data3)
# insertALL(data4)
# insertALL(data5)
# insertALL(data6)
# insertALL(data7)
#查看數據
def searchALL():
lt =[] #建立空列表,用于后面插入excel中時使用
conn = getCon()
sql = "select * from movierank"
cur=conn.cursor()
cur.execute(sql)
all = cur.fetchall() #查看所有數據
for i in all: #通過遍歷查看
lt.append(i) #將數據放到空列表中
return lt
#下面為實驗驗證效果的注釋
# for i in all:
# print(i) #此時打印數據,數據格式為元組
# for j in i: #在進行一次遍歷,將每一個數據都打印出來
# print(j,end='\t') #兩次遍歷是將數據顯示出來
# print()
searchALL() #調用涵數
第二步為將數據插入到EXCEL中
import xlrd #導入需要的模塊
import xlwt
wbk = xlwt.Workbook()
sheet=wbk.add_sheet('movieRank.xlsx')
for i in range(len(searchALL())): #計算列表的長度就是計算有多少行
for j in range(len(searchALL()[0])): #計算列表中的第一個列表中的數據的長度就是有多少列
sheet.write(i,j,searchALL()[i][j]) #通過索引寫入數據
wbk.save('moviesrank.xlsx') #保存
#查看是否成功
wk = xlrd.open_workbook('moviesrank.xlsx')
sheet = wk.sheet_by_index(0)
nrows = sheet.nrows
ncols = sheet.ncols
#查看行值
for i in range(nrows):
myrowvalue = sheet.row_values(i)
# print(myrowvalue)
#查看列值
for j in range(ncols):
mycolvalue = sheet.col_values(j)
# print(mycolvalue)
#查看單元格的值
for i in range(nrows):
for j in range(ncols):
mycellvalue = sheet.cell(i,j).value
print(mycellvalue,end='\t')
print()
完成
總結
以上是生活随笔為你收集整理的python向mysql中添加数据_通过python操控MYSQL添加数据,并将数据添加到EXCEL中-阿里云开发者社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python第一周小测验_Python第
- 下一篇: python实现翻译功能_Python爬