1. 程式人生 > >Python程式設計:records庫操作SQL查詢MySQL資料庫

Python程式設計:records庫操作SQL查詢MySQL資料庫

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