第二天,python利用mysql+csv表格存储

今天照网上学习了利用pymysql连接mysql数据库,查询数据,将其中的数据查询出来存入csv表格

其中csv用到的包是pyExcelerator

下面奉上带注释的源码

# -*- coding: utf-8 -*-1

import pymysql.cursors
from pyExcelerator import *
i=0#声明循环计数器
config = { #连接服务器
          'host':'127.0.0.1',
          'port':3306,
          'user':'root',
          'password':'',
          'db':'test',
          'charset':'utf8mb4',
          'cursorclass':pymysql.cursors.DictCursor,
          }
 # Connect to the database
connection = pymysql.connect(**config)

# 执行sql语句
w = Workbook()  #创建一个工作簿
ws = w.add_sheet('aaa') #创建一个工作表
try:
    
    with connection.cursor() as cursor:
        # 执行sql语句,插入记录
        sql = 'select name,age,id from student order by id asc'
        cursor.execute(sql);
        data=cursor.fetchall()
        ws.write(0,0,'age') #在1行1列写入age
        ws.write(0,1,'name') #在1行2列写入name
        ws.write(0,2,'id') #在1行3列写入id
        for row in data:
            age=row['age']
            name=row['name']
            id=row['id']
            i+=1
            ws.write(i,0,age) #在2行1列写入age
            ws.write(i,1,name) #在2行2列写入name
            ws.write(i,2,id) #在2行3列写入id
            print str(age)+" "+name+" "+str(id)
    # 没有设置默认自动提交,需要主动提交,以保存所执行的语句
    connection.commit()
finally:
    connection.close();
w.save('mini.xls')  #保存

 

posted @ 2017-02-20 21:53  爱小梦想  阅读(1951)  评论(0编辑  收藏  举报