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 excel openpyxl_Python利用openpyxl来操作Excel(一)-阿里云开发者社区
最近一直在做项目里的自动化的工作,为了是从繁琐重复的劳动中挣脱出来,把精力用在数据分析上.自动化方面python是在好不过了,不过既然要提交报表, 就不免要美观什么的.pandas虽然很强大,但是无法 ...
- android音频杂音问题_直播疑难杂症排查(8)— 播放杂音、噪音、回声问题-阿里云开发者社区...
1. 问题现象 常见的音频问题现象描述如下: - 电流音,爆音,滋滋声或者嘟嘟声 - 声音断断续续,听不清楚 - 回声,能听到自己说话的声音 2. 问题排查 2.1 参数配置问题 上面也有提到,音频 ...
- typescript索引类型_复杂场景下的 typescript 类型锚定 (1) ----- 对象索引提取-阿里云开发者社区...
前言:在编写 typescript 应用的时候,有时候我们会希望复用或者构造一些特定结构的类型,这些类型只从 typescript 靠内建类型和 interface.class 比较难以表达,这时候我 ...
- deglitch 技术_面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试-阿里云开发者社区...
前言--芯片由MPW试产进入量产阶段的时候,DFT可测性设计是前后端设计者都无法绕过的必修课.DFT的设计,既属于芯片功能设计的范畴,又对后端的设计流程有显性的影响. 前端设计者需要理解: DFT可测 ...
- python穷举法搬砖_python 穷举法 算24点(史上最简短代码)-阿里云开发者社区
# 作者:hhh5460 # 时间:2017年6月3日 import itertools deftwentyfour(cards): '''史上最短计算24点代码''' for nums in ite ...
- mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区
关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...
- freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区
Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...
- mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...
ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...
- rcs开机启动mysql_linux添加开机自启动脚本示例详解-阿里云开发者社区
linux添加开机自启动脚本示例详解 double2li 2017-04-14 1652浏览量 简介: linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一.在/etc/r ...
- db h2 数据类型_H2数据库函数及数据类型概述-阿里云开发者社区
H2数据库函数及数据类型概述 jieforest 2015-01-29 573浏览量 简介: H2数据库函数及数据类型概述 一.H2数据库常用数据类型 INT类型:对应java.lang.Intege ...
最新文章
- memcached 双主复制
- Linux查看文件夹大小du
- java 链接为分布式 hbase,hbase学习记录(一):hbase伪分布式安装
- 单位阶跃信号是周期信号吗_手机信号变成“HD”,是代表没有信号吗?你的手机正在被扣费...
- 【STM32】新建基于STM32F40x 固件库的MDK5 工程
- 给服务器端下拉asp:DropDownList 绑定改变事件,Ajax绑定下拉
- SAP S/4HANA: 一条代码线,许多种选择
- java 运行环境测试_java – 在多个环境中执行JUnit测试的配置
- 奇异递归模板模式(Curiously Recurring Template Pattern,CRTP)
- C. Jon Snow and his Favourite Number DP + 注意数值大小
- Avro 数据格式和命令行
- 2015年传智播客JavaEE 第168期就业班视频教程day38-SSH综合案例-1
- mysql isamchk_mysqlcheck与myisamchk的区别
- 【2020】【论文笔记】相变材料与超表面——
- 阿里icon小图标在vue中的教学使用(两种主流方案)
- .net Response导出excel表格边框设置日期时间设置
- flask后台开发之数据库交互
- android模拟器横屏快捷键,Android模拟器横屏切换方法
- 软件设计领域没有银弹,但代码大师MaxKanat-Alexander的建议绝对能给你带来启发...
- JavaScript学习笔记2——JavaScript操作BOM对象