第一步 在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中-阿里云开发者社区...相关推荐

  1. python excel openpyxl_Python利用openpyxl来操作Excel(一)-阿里云开发者社区

    最近一直在做项目里的自动化的工作,为了是从繁琐重复的劳动中挣脱出来,把精力用在数据分析上.自动化方面python是在好不过了,不过既然要提交报表, 就不免要美观什么的.pandas虽然很强大,但是无法 ...

  2. android音频杂音问题_直播疑难杂症排查(8)— 播放杂音、噪音、回声问题-阿里云开发者社区...

    1.  问题现象 常见的音频问题现象描述如下: - 电流音,爆音,滋滋声或者嘟嘟声 - 声音断断续续,听不清楚 - 回声,能听到自己说话的声音 2. 问题排查 2.1 参数配置问题 上面也有提到,音频 ...

  3. typescript索引类型_复杂场景下的 typescript 类型锚定 (1) ----- 对象索引提取-阿里云开发者社区...

    前言:在编写 typescript 应用的时候,有时候我们会希望复用或者构造一些特定结构的类型,这些类型只从 typescript 靠内建类型和 interface.class 比较难以表达,这时候我 ...

  4. deglitch 技术_面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试-阿里云开发者社区...

    前言--芯片由MPW试产进入量产阶段的时候,DFT可测性设计是前后端设计者都无法绕过的必修课.DFT的设计,既属于芯片功能设计的范畴,又对后端的设计流程有显性的影响. 前端设计者需要理解: DFT可测 ...

  5. python穷举法搬砖_python 穷举法 算24点(史上最简短代码)-阿里云开发者社区

    # 作者:hhh5460 # 时间:2017年6月3日 import itertools deftwentyfour(cards): '''史上最短计算24点代码''' for nums in ite ...

  6. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区

    关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...

  7. freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区

    Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...

  8. mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...

    ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...

  9. rcs开机启动mysql_linux添加开机自启动脚本示例详解-阿里云开发者社区

    linux添加开机自启动脚本示例详解 double2li 2017-04-14 1652浏览量 简介: linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一.在/etc/r ...

  10. db h2 数据类型_H2数据库函数及数据类型概述-阿里云开发者社区

    H2数据库函数及数据类型概述 jieforest 2015-01-29 573浏览量 简介: H2数据库函数及数据类型概述 一.H2数据库常用数据类型 INT类型:对应java.lang.Intege ...

最新文章

  1. memcached 双主复制
  2. Linux查看文件夹大小du
  3. java 链接为分布式 hbase,hbase学习记录(一):hbase伪分布式安装
  4. 单位阶跃信号是周期信号吗_手机信号变成“HD”,是代表没有信号吗?你的手机正在被扣费...
  5. 【STM32】新建基于STM32F40x 固件库的MDK5 工程
  6. 给服务器端下拉asp:DropDownList 绑定改变事件,Ajax绑定下拉
  7. SAP S/4HANA: 一条代码线,许多种选择
  8. java 运行环境测试_java – 在多个环境中执行JUnit测试的配置
  9. 奇异递归模板模式(Curiously Recurring Template Pattern,CRTP)
  10. C. Jon Snow and his Favourite Number DP + 注意数值大小
  11. Avro 数据格式和命令行
  12. 2015年传智播客JavaEE 第168期就业班视频教程day38-SSH综合案例-1
  13. mysql isamchk_mysqlcheck与myisamchk的区别
  14. 【2020】【论文笔记】相变材料与超表面——
  15. 阿里icon小图标在vue中的教学使用(两种主流方案)
  16. .net Response导出excel表格边框设置日期时间设置
  17. flask后台开发之数据库交互
  18. android模拟器横屏快捷键,Android模拟器横屏切换方法
  19. 软件设计领域没有银弹,但代码大师MaxKanat-Alexander的建议绝对能给你带来启发...
  20. JavaScript学习笔记2——JavaScript操作BOM对象

热门文章

  1. 练习11.1 奥运五环色 7-1 藏头诗
  2. C语言学习之1到10的奇数相乘1到10的偶数相乘
  3. OpenGL视点跟踪物体运动
  4. Docker入门-数据挂载
  5. webpack学习1-打包
  6. BOI 2003 Problem. Spaceship
  7. Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
  8. 23.2.3 高速缓存依赖性(1)
  9. 如何向本地MSDN帮助库中添加和修改一些帮助内容
  10. Day11多态部分-4