zillion
Zillion是一款通过简洁API整合并分析多个数据源的数据建模与分析工具。它支持智能SQL生成、自然语言查询和数据库基础设施的无缝集成。功能包括定义仓库、多维数据聚合、多级汇总、表格透视、公式定制及技术性转换,适用于复杂数据模型管理和报告生成。同时,Zillion还实验性支持自然语言查询和仓库配置。
sqlalchemy
SQLAlchemy是一个Python SQL工具包和对象关系映射(ORM)框架。它提供SQL的功能和灵活性,包括ORM、关系型查询系统、eager loading机制和SQL构建系统。SQLAlchemy的设计既满足高性能数据库访问需求,又保持Python风格。适用于从简单数据库操作到复杂企业级应用的各种项目。
sqladmin
SQLAdmin是一个专为SQLAlchemy模型设计的管理界面。它支持同步和异步引擎,集成了Starlette和FastAPI框架,并使用WTForms构建表单。该项目提供直观的用户界面,支持多种数据库后端,便于开发者管理和操作数据模型。SQLAdmin借鉴了Flask-Admin的设计理念,为Python Web开发提供了实用的数据管理解决方案。
sqlmodel
SQLModel是一个开源的Python SQL数据库交互库,结合了Pydantic和SQLAlchemy的优势。它提供直观的API,支持类型注解,简化代码编写并减少调试时间。该库与FastAPI高度兼容,通过减少代码重复提高开发效率。SQLModel为开发者提供优秀的编辑器支持,使SQL数据库操作更加简便和高效。
flask-sqlalchemy
Flask-SQLAlchemy是Flask框架的一个扩展,为应用提供SQLAlchemy支持。该扩展通过实用的默认配置和辅助功能,简化了SQLAlchemy在Flask中的使用流程,便于开发者完成数据库相关任务。作为Pallets社区生态系统的组成部分,Flask-SQLAlchemy为Flask应用提供了强大的数据库集成能力,并支持多种数据库后端。
sqlacodegen
sqlacodegen是一个从现有数据库结构生成SQLAlchemy模型代码的开源工具。它支持SQLAlchemy 2.x,生成符合PEP 8规范的高质量声明式代码。该工具能准确识别多对多、一对一等关系类型,并自动检测连接表继承。sqlacodegen提供tables、declarative、dataclasses和sqlmodels等多种生成器选项,可满足不同需求。开发者还可以通过自定义代码生成逻辑来扩展其功能。