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/examples.html

Examples of HTSQL syntax

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 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.0b5.zip (589.4 kB view details)

Uploaded Source

HTSQL-2.0.0b5.tar.gz (524.8 kB view details)

Uploaded Source

Built Distribution

HTSQL-2.0.0b5-py2.6.egg (526.9 kB view details)

Uploaded Egg

File details

Details for the file HTSQL-2.0.0b5.zip.

File metadata

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

File hashes

Hashes for HTSQL-2.0.0b5.zip
Algorithm Hash digest
SHA256 9d2bc76d6599a2de31b679fc6272a505ee5ab9f2eed0c3711867e0209f6d3e2f
MD5 358c182da61d37b29bd58afaf3469373
BLAKE2b-256 15248507ae8ebe0c206b459cd0d799b37938785dea0015eb9b6e71c7a7f60499

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for HTSQL-2.0.0b5.tar.gz
Algorithm Hash digest
SHA256 0242da3a3edbce13a760bb2d6e7e4597401ed320317a103a7bf6cea0d4941dd5
MD5 523185df5ed8353bb891ca0ecbd2b4b4
BLAKE2b-256 8de580359dab57a6470196d46d6337e74c2fe5ef594d8b76749481208d431e73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: HTSQL-2.0.0b5-py2.6.egg
  • Upload date:
  • Size: 526.9 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for HTSQL-2.0.0b5-py2.6.egg
Algorithm Hash digest
SHA256 2db1e81d433d1d0e248914043915f1261da02c0298b53b63811e63b5f888bcbd
MD5 1e25e7895c98c56a6253db8d7e507897
BLAKE2b-256 730412a8d2a388bdca93f9d2c8cb5763bd1c2bd1b44624be05f9a8bfcfc69ce1

See more details on using hashes here.

Supported by

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