最近接了一个任务,测试某项类似于收益情况报表的功能,因计算公式复杂,单纯手算过于复杂,所以想到写成脚本

根据python的分治原则,先整了几个函数用于实现计算逻辑,后发现数据输入过于繁琐,所以决定使用脚本直接取库,因为之前没有用python操作数据库的经验,所以写篇入门教程给自己,以备不时之需

需要引入的包是 MySQLdb

先需要获取数据库连接

 conn = MySQLdb.connect(host=localhost, user='root',
passwd='root', db='test',
port=3306)

然后获取cursor对象,并使用cursor的execute方法执行SQL语句,

     cursor = conn.cursor()
sql = "select nav from xx_nav WHERE exponent_code = '" + \
market + "' and nav_date >= '" + start_time + "' and nav_date <= '" + end_time + "'"
cursor.execute(sql)

然后使用fetchall获取取到的数据

 datas = cursor.fetchall()
## 此时取到数据是元组套元组
## ((第一行第一列, 第一行第二列,……),(第二行第一列, 第二行第二列, ……), ……)

将数据拼接处理为你想要的数据结构并套用处理逻辑

记得在合适的地方关闭数据库连接

conn.close()

最新文章

  1. 【转】最牛B的编码套路
  2. Swift:属性观察器
  3. Win8.1离线安装.NET3.5
  4. SQL 语句中union all和order by同时使用
  5. 【leetcode】Minimum Path Sum(easy)
  6. 【转】iOS bitcode实战 -- without full bitcode
  7. a标签截字
  8. Terrible Sets
  9. MVVM中轻松实现Command绑定(三)任意事件的Command
  10. Clean Code &ndash; Chapter 6 Objects and Data Structures
  11. CDH简易离线部署文档
  12. 关于Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc-demo-01-start]]出错的解决方法
  13. python小总结4(文件)
  14. java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
  15. 剑指Offer 42. 和为S的两个数字 (其他)
  16. Git相关二三事(git reflog 和彩色branch)【转】
  17. Java进阶面试题大集合-offer不再是问题
  18. BZOJ 3007 [SDOI2012]拯救小云公主 - 对偶图 + 并查集
  19. kubernetes 生命周期问题分析
  20. yum 系列(二) 离线部署

热门文章

  1. [Angular 2] Mapping Streams to Values to Affect State
  2. RDIFramework.NET平台代码生成器V1.0发布(提供下载)
  3. webpy:页面下载的三种实现方式
  4. 【网络流#8】POJ 3469 Dual Core CPU 最小割【ISAP模板】 - 《挑战程序设计竞赛》例题
  5. nyoj 623
  6. jQuery中使用 .html() function在IE8和9中显示不正常源码中多出sizset和sizcache
  7. CSS元素分类及区别
  8. 2015-09-28Javascript(一)
  9. 设为首页 收藏(IE可用)
  10. Lesson 6: Exploring the World of Typefaces