Python编程:records库操作SQL查询MySQL数据库
【摘要】 records库可以快速的查询数据库,比操作游标cursor对象要好使,还支持导出为具体格式
支持:RedShift, Postgres, MySQL, SQLite, Oracle, and MS-SQL
不过作者没有写清楚依赖包,所以遇到一点点问题,好在顺利解决
项目地址:https://github.com/kennethreitz/records
安装 ...
records库可以快速的查询数据库,比操作游标cursor对象要好使,还支持导出为具体格式
支持:RedShift, Postgres, MySQL, SQLite, Oracle, and MS-SQL
不过作者没有写清楚依赖包,所以遇到一点点问题,好在顺利解决
项目地址:https://github.com/kennethreitz/records
安装
pip install records mysqlclient
- 1
示例
以下是查询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)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
使用sqlalchemy实现的,所以链接方式可以参考sqlalchemy
链接方式:
SQLite: sqlite:///users.db
MySQL: mysql://user:password@host/database
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/83587658
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)