python+mysql数据库的简单操作
2024-10-19 15:42:24
最近接了一个任务,测试某项类似于收益情况报表的功能,因计算公式复杂,单纯手算过于复杂,所以想到写成脚本
根据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()
最新文章
- 【转】最牛B的编码套路
- Swift:属性观察器
- Win8.1离线安装.NET3.5
- SQL 语句中union all和order by同时使用
- 【leetcode】Minimum Path Sum(easy)
- 【转】iOS bitcode实战 -- without full bitcode
- a标签截字
- Terrible Sets
- MVVM中轻松实现Command绑定(三)任意事件的Command
- Clean Code &ndash; Chapter 6 Objects and Data Structures
- CDH简易离线部署文档
- 关于Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springmvc-demo-01-start]]出错的解决方法
- python小总结4(文件)
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
- 剑指Offer 42. 和为S的两个数字 (其他)
- Git相关二三事(git reflog 和彩色branch)【转】
- Java进阶面试题大集合-offer不再是问题
- BZOJ 3007 [SDOI2012]拯救小云公主 - 对偶图 + 并查集
- kubernetes 生命周期问题分析
- yum 系列(二) 离线部署
热门文章
- [Angular 2] Mapping Streams to Values to Affect State
- RDIFramework.NET平台代码生成器V1.0发布(提供下载)
- webpy:页面下载的三种实现方式
- 【网络流#8】POJ 3469 Dual Core CPU 最小割【ISAP模板】 - 《挑战程序设计竞赛》例题
- nyoj 623
- jQuery中使用 .html() function在IE8和9中显示不正常源码中多出sizset和sizcache
- CSS元素分类及区别
- 2015-09-28Javascript(一)
- 设为首页 收藏(IE可用)
- Lesson 6: Exploring the World of Typefaces