Skip to main content

Query language for the accidental programmer

Project description

HTSQL (“Hyper Text Structured Query Language”) is a high-level query language for relational databases. The target audience for HTSQL is the accidental programmer – one who is not a SQL expert, yet needs a usable, comprehensive query tool for data access and reporting.

HTSQL is also a web service which takes a request via HTTP, translates it into a SQL query, executes the query against a relational database, and returns the results in a format requested by the user agent (JSON, CSV, HTML, etc.).

Use of HTSQL with open source databases (PostgreSQL, MySQL, SQLite) is royalty free under BSD-style conditions. Use of HTSQL with proprietary database systems (Oracle, Microsoft SQL) requires a commercial license. See LICENSE for details.

For installation instructions, see INSTALL. For list of new features in this release, see NEWS. HTSQL documentation is in the doc directory.

http://htsql.org/

The HTSQL homepage

http://htsql.org/doc/showcase.html

Get taste of HTSQL

http://htsql.org/doc/tutorial.html

The HTSQL tutorial

http://bitbucket.org/prometheus/htsql

HTSQL source code

irc://irc.freenode.net#htsql

IRC chat in #htsql on freenode

http://lists.htsql.org/mailman/listinfo/htsql-users

The mailing list for users of HTSQL

HTSQL is copyright by Prometheus Research, LLC. HTSQL is written by Clark C. Evans <cce@clarkevans.com> and Kirill Simonov <xi@resolvent.net>.

Generous support for HTSQL was provided by the Simons Foundation. This material is also based upon work supported by the National Science Foundation under Grant #0944460.

List of Changes

2.0.0 rc 1 (2010-01-21)

2.0.0 beta 5 (2010-12-14)

  • Completed the SQLite backend.

  • Completed the standard library.

2.0.0 beta 4 (2010-12-05)

  • Refactored peep-hole optimization of the frame tree and SQL serialization; refined the generated SQL.

  • Refactored the internal API for adding functions.

  • Added new (experimental) syntax for infix function call.

  • Added an “Examples” section to the documentation.

  • Fixed compatibility with Python 2.5.

  • Many minor bugfixes, documentation updates, etc.

2.0.0 beta 3 (2010-11-09)

  • Refactored the translator from the term tree to the frame tree; added a new translation step to collapse nested frames and reduce SQL expressions.

  • Added the HTRAF demo: use HTSQL with client-side javascript to define complex dashboards.

  • Added the SSI demo: using HTSQL for web without giving direct access to the database.

  • Updated the tutorial, minor bugfixes, regression test updates, etc.

2.0.0 beta 2 (2010-10-01)

  • Refactored the translator from the expression graph to the term tree.

  • Added Content-Disposition header to :json and :csv renderers.

  • Merged the tutorial to the repository.

2.0.0 beta 1 (2010-09-21)

  • Initial beta release.

  • PostgreSQL and SQLite backends are (mostly) supported, the former more than the latter.

  • The SQL translator needs more work, in particular, the term tree, the frame structure and the serializer.

  • Lots of functions are either not implemented or missing a proper serializer, especially in the SQLite backend.

  • Other areas which need more work before the final release: rendering, introspection, regression tests and documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

HTSQL-2.0.0c1.zip (602.9 kB view details)

Uploaded Source

HTSQL-2.0.0c1.tar.gz (537.6 kB view details)

Uploaded Source

Built Distribution

HTSQL-2.0.0c1-py2.6.egg (527.4 kB view details)

Uploaded Source

File details

Details for the file HTSQL-2.0.0c1.zip.

File metadata

  • Download URL: HTSQL-2.0.0c1.zip
  • Upload date:
  • Size: 602.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for HTSQL-2.0.0c1.zip
Algorithm Hash digest
SHA256 60ee45c9f66df487ed2759f7e21d09773431bf9da15a35ab6ccd16f83e6e4823
MD5 12c7ebc523162e2844b0531058cfeb60
BLAKE2b-256 29f004af22a12e3b4102e732a22d11bce00917be80510933d281297fe52ee547

See more details on using hashes here.

File details

Details for the file HTSQL-2.0.0c1.tar.gz.

File metadata

  • Download URL: HTSQL-2.0.0c1.tar.gz
  • Upload date:
  • Size: 537.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for HTSQL-2.0.0c1.tar.gz
Algorithm Hash digest
SHA256 a585b554e16604c1510674121bbf996d8bbaf223e5165a0625828173da3512a9
MD5 c597a0cd3ef20d6914753ac4e9cc5fc3
BLAKE2b-256 00dc86ce4f8516f0842f2de8290ff614d0cf2d0860bea59b0f3a6070ef61ef41

See more details on using hashes here.

File details

Details for the file HTSQL-2.0.0c1-py2.6.egg.

File metadata

  • Download URL: HTSQL-2.0.0c1-py2.6.egg
  • Upload date:
  • Size: 527.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for HTSQL-2.0.0c1-py2.6.egg
Algorithm Hash digest
SHA256 c278221666e1d138f9ceaac5f74f3c198913772d718711e0cd98b0bce87f84fb
MD5 f0a2e59cff7d0b5c7e6eec80830ddc5e
BLAKE2b-256 96c0232b2fd6ec34248f297825962e3d00f6783a4cdf173bb8c128202ed58485

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page