python+mysql數據庫的簡單操做

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