SmartSQL - lightweight sql builder.
Project description
SmartSQL - lightweight Python sql builder, follows the KISS principle, less than 50 Kb. Supports Python2 and Python3.
You can use SmartSQL separatelly, or with Django, or with super-lightweight Ascetic ORM, or with super-lightweight datamapper Openorm (miror) etc.
Home Page: https://bitbucket.org/emacsway/sqlbuilder
Browse source code: https://bitbucket.org/emacsway/sqlbuilder/src
Get source code: hg clone https://bitbucket.org/emacsway/sqlbuilder
LICENSE:
License is BSD
Quick start
>>> 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 integration
Simple add “sqlbuilder.django_sqlbuilder” to your INSTALLED_APPS.
>>> 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]
More info
See docs on http://sqlbuilder.readthedocs.org/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file sqlbuilder-0.7.9.18.tar.gz.
File metadata
- Download URL: sqlbuilder-0.7.9.18.tar.gz
- Upload date:
- Size: 37.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80b1be0f229d45ea02c21558ea8f7bb5212d3f82a0b6bce1449cc45da0b0378d
|
|
| MD5 |
10a4534bf971371d2694b8f8a5fe7c7c
|
|
| BLAKE2b-256 |
6399c12d4b3417b006f357fb11403c7eacfaec828fbb78884dd80c93ba49dd2f
|