最近接了一个任务,测试某项相似于收益状况报表的功能,因计算公式复杂,单纯手算过于复杂,因此想到写成脚本python
根据python的分治原则,先整了几个函数用于实现计算逻辑,后发现数据输入过于繁琐,因此决定使用脚本直接取库,由于以前没有用python操做数据库的经验,因此写篇入门教程给本身,以备不时之需sql
须要引入的包是 MySQLdb数据库
先须要获取数据库链接数据结构
1 conn = MySQLdb.connect(host=localhost, user='root', 2 passwd='root', db='test', 3 port=3306)
而后获取cursor对象,并使用cursor的execute方法执行SQL语句,函数
1 cursor = conn.cursor() 2 sql = "select nav from xx_nav WHERE exponent_code = '" + \ 3 market + "' and nav_date >= '" + start_time + "' and nav_date <= '" + end_time + "'" 4 cursor.execute(sql)
而后使用fetchall获取取到的数据测试
1 datas = cursor.fetchall()
## 此时取到数据是元组套元组
## ((第一行第一列, 第一行第二列,……),(第二行第一列, 第二行第二列, ……), ……)
将数据拼接处理为你想要的数据结构并套用处理逻辑fetch
记得在合适的地方关闭数据库链接spa
conn.close()