1、连接数据库

import mysql.connector
#连接测试数据库
mydb = mysql.connector.connect(host="10.100.0.0",user="root",passwd="root",database="rongpia"
)#获取游标
mycursor=mydb.cursor()

2、执行sql语句,sql语句外加引号

sql = "select status,red_status,order_id from cd_order where seller_tax_code in ('91510100MA6CT7K03N','92510100MA6C5AH52D')"
mycursor.execute(sql)

3、将取得的数据读出来

mycursor.fetchone()        读取首行数据并以元组形式返回

(4, 0, '2019051711273887000476636755')

mycursor.fetchall()           返回多行数据并以元组形式返回

(4, 0, '2019051711273887000476636755')
(3, 0, '2019051711285287000118015437')
(3, 0, '2019051711295687000831392646')
(1, 0, '2019051713350187000538274205')

本处选择fetchall()

4、将取得的数据写入csv文件

import csv
with open('a.csv','w+',newline='') as file:write=csv.writer(file)for i in myresult:a = list(i)write.writerow(a)

***注意:

1、写入数据的方式,type=list

writer.writerow(list1)  输入一行内容,将列表list1中的所有元素输入到文件一行。

writer.writerows(listt2)        输入多行内容,将列表list1中的元素输入到文件多行,列表list1中的每个元素占一行,list2中的元素需为“可迭代的元素”,字符串是可迭代,整数是不可迭代的。

2、文件的写入必须在with  as 块内,因为with  as会在缩进外自动关闭文件,不能再写入。

3、写入的数字过长,在CSV中写成了科学计数法样式

解决方式:在写入的字符串后加上 '\t'  横向制表符

[3, 0, '2019051711285287000118015437']
[3, 0, '2019051711285287000118015437\t']

5、读取csv文件

f=open('a.csv','r')
a=f.readlines()
for i in a:print(i)

python查询数据库数据并将数据写入csv文件,并读取相关推荐

  1. 【Python入门教程】第73篇 写入CSV文件

    本篇我们介绍如何使用 Python 内置的 csv 模块将数据写入 CSV 文件. 写入 CSV 文件 在 Python 代码中写入 CSV 文件的步骤如下: 首先,使用内置的 open() 函数以写 ...

  2. python输出csv文件-Python之读取与写入CSV文件

    原标题:Python之读取与写入CSV文件 本文作者:闫续文 文字编辑:张梦婷 技术总编:张学人 有问题,不要怕!访问 CSV(Comma-Separated Values)格式是电子表格和数据库最常 ...

  3. Python 实现 PD 文字识别、提取并写入 CSV 文件脚本分享

    作者 | 一只河马h 来源 | 简说Python 一.前言 二.需求描述 三.开始动手动脑 3.1 安装相关第三方包 3.2 导入需要用到的第三方库 3.3 读取pdf文件,并识别内容 3.4 对识别 ...

  4. Python实现PD文字识别、提取并写入CSV文件脚本分享

    一.前言 扫描件一直受大众青睐,任何纸质资料在扫描之后进行存档,想使用时手机就能打开,省心省力.但是扫描件的优点也恰恰造成了它的一个缺点,因为是通过电子设备扫描,所以出来的是图像,如果想要处理文件上的 ...

  5. 用pycham读取和写入csv文件

    读取csv文件: #读取csv文件 import csv with open("ceshi.csv",mode="r",encoding="utf-8 ...

  6. 查询数据库中有多少个数据表_您的数据中有多少汁?

    查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...

  7. django mysql返回json_Django 1.8.11 查询数据库返回JSON格式数据

    Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...

  8. Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv

    python爬虫数据写入csv文件中文乱码,用'utf-8'在pycharm中打开文件没有问题,但是用excel打开却出现了问题,以下为解决方法. (最近在练习爬虫,这个博文是对自己学习的记录和分享, ...

  9. python操作数据库及并封装数据库函数

    python操作数据库及并封装数据库函数 目录 python操作数据库及并封装数据库函数 一.前提 1.pyton连接数据库需要先安装pymysql模块: 2.安装完成后导入pymysql模块: 二. ...

最新文章

  1. 最大权值闭合子图的证明详解
  2. R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性
  3. 【数学与算法】三角函数公式【仅供查询】
  4. try catch finally 关闭流标准的写法
  5. 【最新合集】编译原理习题(含答案)_15运行存储分配_MOOC慕课 哈工大陈鄞
  6. 顶层 pom 中的 dependencies 与 dependencyManagement 区别
  7. php对象底层结构,PHP 底层原理之类和对象
  8. C++学习之路,漫长而遥远
  9. 如何检测本计算机耗电量,如何查看电脑耗电量?鲁大师查看电脑使用功率的方法...
  10. 骨牌铺方格的3种做法
  11. 函数重载函数的引用算重载吗_了解C ++中的函数重载
  12. CocoaPods升级安装三方库报错
  13. java重载静态方法_java – 使用静态和非静态方法重载的方法
  14. idea+Springboot在控制台打印sql语句
  15. php微信授权登录sdk,微信授权登录
  16. 局域网内设置共享打印机并连接使用
  17. 深入理解JVM:java对象的创建过程?
  18. 谈谈创业公司的技术选型
  19. PL / SQL在线编译器–在线运行Oracle PL / SQL程序
  20. 致敬中国杰出量化女性

热门文章

  1. 举重若轻,传统渠道如何重构便捷服务
  2. Virtualbox最全扩展虚拟磁盘空间大小(vdi/vmdk)方法(Mac/Linux/Windows)
  3. 小韦老师@神犇营-my0008-请输出一首唐诗
  4. php分享一个n维数组转一维的函数
  5. X7-2计算节点关于网卡的一点变化
  6. hadoop中mapreduce的内存环形缓冲区个人讲解
  7. 维萨拉(VAISALA)公司
  8. Unity编程笔录--Tango 介绍和简单案例
  9. 谷歌浏览器(Chrome):前进后退清除缓存_掌握这几个浏览器快捷键,提高五倍工作效率。
  10. 勤哲excel服务器 硬件,Excel Server Tutorial