Skip to content
/ pydal Public
forked from web2py/pydal

A pure Python Database Abstraction Layer

License

Notifications You must be signed in to change notification settings

misl6/pydal

This branch is 249 commits behind web2py/pydal:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

dbe8b58 · Aug 27, 2019
May 25, 2015
Aug 27, 2019
Aug 18, 2019
May 31, 2016
Aug 30, 2015
Aug 30, 2015
Aug 18, 2019
Sep 25, 2015
Nov 13, 2017
Jul 7, 2019
May 23, 2015
May 9, 2019
Feb 11, 2019
Mar 6, 2019
Dec 27, 2014
Apr 19, 2019
Feb 24, 2018

Repository files navigation

pyDAL

pyDAL is a pure Python Database Abstraction Layer.

It dynamically generates the SQL/noSQL in realtime using the specified dialect for the database backend, so that you do not have to write SQL code or learn different SQL dialects (the term SQL is used generically), and your code will be portable among different types of databases.

pyDAL comes from the original web2py's DAL, with the aim of being compatible with any Python program. pyDAL doesn't require web2py and can be used in any Python context.

pip version Build Status MS Build Status Coverage Status API Docs Status

Installation

You can install pyDAL using pip:

pip install pyDAL

Usage and Documentation

Here is a quick example:

>>> from pydal import DAL, Field
>>> db = DAL('sqlite://storage.db')
>>> db.define_table('thing', Field('name'))
>>> db.thing.insert(name='Chair')
>>> query = db.thing.name.startswith('C')
>>> rows = db(query).select()
>>> print rows[0].name
Chair
>>> db.commit()

The complete documentation is available on http://www.web2py.com/books/default/chapter/29/06/the-database-abstraction-layer

What's in the box?

A little taste of pyDAL features:

  • Transactions
  • Aggregates
  • Inner Joins
  • Outer Joins
  • Nested Selects

Which databases are supported?

pyDAL supports the following databases:

  • SQLite
  • MySQL
  • PostgreSQL
  • MSSQL
  • FireBird
  • Oracle
  • DB2
  • Ingres
  • Sybase
  • Informix
  • Teradata
  • Cubrid
  • SAPDB
  • IMAP
  • MongoDB

License

pyDAL is released under the BSD-3c License. For further details, please check the LICENSE file.

About

A pure Python Database Abstraction Layer

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%