菜鸟学python,记录自己写过的代码。
注释为自己的理解,仅供参考
import pymysql
#连接mysql数据库
db =pymysql.connect(host='localhost',port=3306,user='root',password='1234',
database='sunmin',charset='utf8')
#使用游标
cursor = db.cursor()
#编写sql语句
sql = "select count(id) from customer where id between %s and %s" #%s为占位符
#定义一个列表
xlsx_list = []
#循环使用sql语句查询sunmin数据库中的customer表
for i in range(1,30000,1000):#代表从1开始到30000,步长为1000
section = list((i,i+999))
cursor.execute(sql,section)#执行单个sql语句
aa = cursor.fetchone()#取出查询语句的第一个元素
y = []#定义一个列表,主要使输出结果的xlsx_list列表的元素还是列表
b=str(section)
y.append(b)#为xlsx_list列表元素的子列表添加第一个元素
c=str(aa[0])
y.append(c)#为xlsx_list列表元素的子列表添加第二个元素
xlsx_list.append(y)#为xlsx_list列表添加子列表元素
result = open('data.xls', 'w', encoding='gbk')
# 参数'w'代表往指定表格写入数据,会先将表格中原本的内容清空
# 若把参数’w'修改为‘a+',即可实现在原本内容的基础上,增加新写入的内容
result.write('X\tY\n')
for m in range(len(xlsx_list)):
for n in range(len(xlsx_list[m])):
result.write(str(xlsx_list[m][n]))
result.write('\t')# '\t'表示每写入一个元素后,会移动到同行的下一个单元格
result.write('\n')# 换行操作
result.close()
db.close()
下图为输出结果:
?
|