通过python操控MYSQL添加数据,并将数据添加到EXCEL中
通过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()
完成
原文地址https://blog.csdn.net/qq_41124528/article/details/81837159

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Redis实践(十五)-开发规范
1 key设计 看看这个 embstr 是啥,即内部编码 2 value 设计 value 设计 bigkey bigkey 的危害 网络阻塞 慢查询 节点数据不均衡 反序列消耗 发现 bigkey 应用方发现 redis-cli bigkeys scan + debug object 主动报警 内核统计 3 发现 bigkey 的方法 bigkey 发现 应用方发现 redis-cli bigkeys scan + debug object 主动报警 内核统计 4 bigkey 删除 bigkey 删除-Java bigkey 预防 总结 5 选择合适的数据结构 一个例子,三种方案 方案一 方案二 方案三 三种方案的内存对比 三种方案内存分析 三种方案优缺点对比 6 键值的生命周期的管理 7 命令使用技巧 8 Java客户端优化 9 连接池参数说明 如何预估最大连接池
- 下一篇
[雪峰磁针石博客]软件测试专家工具包1web测试
web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告)、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具和性能测试工具在其他章节。 selenium web ui自动化测试的霸主,在爬虫领域也颇有市场。 官网 http://www.seleniumhq.org 实例: from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Firefox() browser.get('http://www.yahoo.com') assert 'Yahoo' in browser.title elem = browser.find_element_by_name('p') # Find the search box elem.send_keys('seleniumhq' + Keys.RETURN) browser.quit() HTTPie(推荐) - 适用HTTP接口测试...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范