最近接了一個任務,測試某項相似於收益狀況報表的功能,因計算公式複雜,單純手算過於複雜,因此想到寫成腳本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()