使sqlalchemy查询更简单

fastsql的Python项目详细描述


快速SQL

对sqlalchemy有一点额外的可用性。在

安装

pip install git+https://github.com/jph00/fastsql

使用示例

连接到数据库并返回填充的MetaData对象(sqlalchemy格式)

^{pr2}$

显示表名列表

' '.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'")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX SwingWorker等价物?   java如何检查一个字符串只包含数字和一个小数点?   java遇到了异常组织。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件   java如何从日期格式获取最低计时单位?   java应用服务器与开发过程的集成   java我无法运行Junit测试   无法在java多线程处理中维护生产者任务的顺序   java如何在CLI应用程序中“拦截”Ctrl+C?   java如何使用JSch进行原子SFTP文件传输,以便在写入过程完成之前无法访问该文件?   java当用户摆弄html范围滑块时,如何更改内容(文本)?   如何在Java中向现有文件追加文本?   JUnit测试中的java模拟Apache驼峰位置   java Maven更新项目和依赖项