Python程式設計:records庫操作SQL查詢MySQL資料庫
阿新 • • 發佈:2018-11-08
records庫可以快速的查詢資料庫,比操作遊標cursor物件要好使,還支援匯出為具體格式
支援:RedShift, Postgres, MySQL, SQLite, Oracle, and MS-SQL
不過作者沒有寫清楚依賴包,所以遇到一點點問題,好在順利解決
專案地址:https://github.com/kennethreitz/records
安裝
pip install records mysqlclient
示例
以下是查詢mysql資料庫資料示例:
import records
db = records.Database('mysql://root: [email protected]/demo?charset=utf8')
rows = db.query("select * from names")
for row in rows:
print(row.id, row.name, row.age)
"""
2 大紅 24
3 大壯 24
4 秀英 24
6 小明 23
7 大名 23
10 壯壯 25
"""
"""
mysql> select * from names;
+----+--------+------+
| id | name | age |
+----+--------+------+
| 2 | 大紅 | 24 |
| 3 | 大壯 | 24 |
| 4 | 秀英 | 24 |
| 6 | 小明 | 23 |
| 7 | 大名 | 23 |
| 10 | 壯壯 | 25 |
+----+--------+------+
"""
# 轉為json
print(rows.as_dict())
# 匯出為具體格式,支援: csv、yaml、json、xls、df(DataFrame)
print(rows.export("json"))
# 轉為表格形式
print(rows.dataset)
使用sqlalchemy實現的,所以連結方式可以參考sqlalchemy
連結方式:
SQLite: sqlite:///users.db
MySQL: mysql://user:[email protected]/database