Skip to content
This repository

A library for building re-usable and composable SQL queries.

branch: master

Merge pull request #19 from tomjaguarpaw/master

Fix "WHERE" bracketing bug and "UNION ALL"
latest commit 34ee824833
m4dc4p authored January 06, 2014
Octocat-spinner-32 driver-dynamic Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-flat Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-hdbc-odbc Roll versions for updated MTL dependency. October 25, 2012
Octocat-spinner-32 driver-hdbc-postgresql Roll versions for updated MTL dependency. October 25, 2012
Octocat-spinner-32 driver-hdbc-sqlite3 Roll versions for updated MTL dependency. October 25, 2012
Octocat-spinner-32 driver-hdbc Roll versions for updated MTL dependency. October 25, 2012
Octocat-spinner-32 driver-hsql-mysql Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-hsql-odbc Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-hsql-oracle Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-hsql-postgresql Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-hsql-sqlite Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-hsql-sqlite3 Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-hsql Later cabal updates. October 12, 2012
Octocat-spinner-32 driver-wx Later cabal updates. October 12, 2012
Octocat-spinner-32 examples Normalizing Line Endings September 10, 2012
Octocat-spinner-32 src Export unionAll from Database.HaskellDB.Query January 06, 2014
Octocat-spinner-32 test Normalizing Line Endings September 10, 2012
Octocat-spinner-32 .gitattributes Normalizing Line Endings September 10, 2012
Octocat-spinner-32 .gitignore Cabal Updates October 12, 2012
Octocat-spinner-32 ANNOUNCE Updated for 0.9 release. August 18, 2004
Octocat-spinner-32 AUTHORS Added Jeremy Shaw as a contributor March 06, 2004
Octocat-spinner-32 BUGS Added url to bug tracker. August 18, 2004
Octocat-spinner-32 ChangeLog Bug fixes and expanded query capabilities April 09, 2009
Octocat-spinner-32 FIXED Added dbinfo upper case identifier bug to FIXED. Fixed a typo. May 01, 2004
Octocat-spinner-32 HaskellDB-JH.tex Updated HCAR entry. November 09, 2010
Octocat-spinner-32 INSTALL Noted Cabal version requirement in INSTALL. December 22, 2005
Octocat-spinner-32 LICENSE set copygiht holder to "The HaskellDB development team" January 31, 2004
Octocat-spinner-32 Makefile Fixed haddock uilding to find modules in driver- dirs. July 18, 2006
Octocat-spinner-32 NEWS Updated for 0.9 release. August 18, 2004
Octocat-spinner-32 README Some simple updates to make README and INSTALL more current. December 17, 2005
Octocat-spinner-32 Setup.hs Initial revision November 08, 2003
Octocat-spinner-32 TODO should support like etc. on nullable arguments May 22, 2004
Octocat-spinner-32 haskelldb.cabal Roll versions for updated MTL dependency. October 25, 2012
Octocat-spinner-32 haskelldb.pdf Added haskelldb papers to repo November 16, 2010
Octocat-spinner-32 leijen.pdf Added haskelldb papers to repo November 16, 2010
Octocat-spinner-32 set-version set-version now changes src/Database/HaskellDB/Version.hs July 18, 2006
Octocat-spinner-32 unregister-all Added unregister-all. July 18, 2006
README
For installation instructions, see the INSTALL file.


HaskellDB is a Haskell library for expressing database queries and
operations in a type safe and declarative way. HaskellDB compiles a
relational algebra-like syntax into SQL, submits the operations to the
database for processing, and returns the results as ordinary Haskell
values.

HaskellDB is written entirely in Haskell and works under both the
Glasgow Haskell Compiler (GHC) and the Hugs Haskell interpreter. The
library is designed to to support multiple database backends.

Currently supported database backends are:
* HSQL (http://htoolkit.sourceforge.net/). HSQL's bindings to ODBC, MySQL,
  PostgreSQL and SQLite are currently supported.
* wxHaskell (http://wxhaskell.sourceforge.net/)

HaskellDB is intended to be platform independent. It should be
possible to use HaskellDB on any platform that has a supported Haskell
implementation and that is supported by the database backend.

HaskellDB was originally written by Daan Leijen and it's design is
described in the paper Domain Specific Embedded Compilers, Daan Leijen
and Erik Meijer. 2nd USENIX Conference on Domain-Specific Languages
(DSL), Austin, USA, October 1999. That version of HaskellDB was
published in 1999 and has been available from
http://www.haskell.org/haskellDB/ since then.

The original version implements the entire HaskellDB combinator
library, but has some practical drawbacks. It requires certain
extensions (most notably the typed records extensions) which, in the
form that are used by HaskellDB, are only available in antiquated
versions of the Hugs interpreter. Furthermore, the original HaskellDB
only supports a Windows-specific ADO-based database backend.

The new version of HaskellDB was produced as a student project at
Chalmers University of Technology in Gothenburg, Sweden. The aim of the
project was to make HaskellDB a practically useful database library.
Something went wrong with that request. Please try again.