使sqlalchemy查询更简单
fastsql的Python项目详细描述
快速SQL
对sqlalchemy有一点额外的可用性。在
安装
pip install git+https://github.com/jph00/fastsql
使用示例
连接到数据库并返回填充的MetaData
对象(sqlalchemy格式)
显示表名列表
' '.join(db.tables)
获取User
表。请注意,db
在这里支持表名的制表符补全。Table
对象和列集合作为元组返回。在
u,uc = db.User
列集合也支持制表符完成。在
uc.billingAddress
使用可选的where
子句和limit
,在Table
或{df
方法获取一个数据帧。在
# These are equivalent
u.df(where=uc.email.startswith('j'), limit=1)
db.df(u.select(uc.email.startswith('j'), limit=1))
也可以直接传递SQL语句。在
# returns a DataFrame
db.sql("select count(*) from User")
# returns None
db.sql("insert into User select * from User where email = 'xxx'")
- 项目
标签: