智能SQL-轻量级SQL生成器。

sqlbuilder的Python项目详细描述


smartsql-轻量级python sql生成器,遵循KISS principle。支持python2和python3。

您可以单独使用smartsql,或者与django一起使用,或者与超轻量级Ascetic ORM一起使用,或者与超轻量级数据映射器Openormmiror)一起使用。

许可证:

  • 许可证是BSD

快速启动

>>> from sqlbuilder.smartsql import Q, T, compile
>>> compile(Q().tables(
...     (T.book & T.author).on(T.book.author_id == T.author.id)
... ).columns(
...     T.book.name, T.author.first_name, T.author.last_name
... ).where(
...     (T.author.first_name != 'Tom') & (T.author.last_name != 'Smith')
... )[20:30])
('SELECT "book"."name", "author"."first_name", "author"."last_name" FROM "book" INNER JOIN "author" ON ("book"."author_id" = "author"."id") WHERE "author"."first_name" <> %s AND "author"."last_name" <> %s LIMIT %s OFFSET %s', ['Tom', 'Smith', 10, 20])

django集成

简单地将“django_sqlbuilder”添加到已安装的应用程序中。

>>> object_list = Book.s.q.tables(
...     (Book.s & Author.s).on(Book.s.author == Author.s.pk)
... ).where(
...     (Author.s.first_name != 'James') & (Author.s.last_name != 'Joyce')
... )[:10]

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

推荐PyPI第三方库


热门话题
无法构建IBM MobileFirst Platform 7.0 java适配器   来自多个可操作对象的Java Swing依赖项   java如何将字符串转换为double[]   Java并发:线程之间的共享内存   java正在尝试创建密码生成器   swing Java GUI编程策略?   javax上的JavaTypeNotPresentException。注释。非空   java AudioTrack将只播放一次音频   java如何在链接表上设置hibernate生成的外键约束名?   java在C#dot net应用程序中执行jar文件   java什么是字符串。。。被称为?   java地址。Android上的getByName   JavaNeo4J索引(使用Lucene)组织节点“类型”的好方法?