您当前的位置: 首页 >  彭世瑜 Python

Python编程:records库操作SQL查询MySQL数据库

彭世瑜 发布时间:2018-10-31 17:29:10 ,浏览量:4

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:123456@localhost/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:password@host/database

关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 4浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0625s