Based on the "Relational Databases" category.
Alternatively, view pyDAL alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of pyDAL or a related project?
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 Coverage Status API Docs Status
You can install pyDAL using pip:
pip install pyDAL
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
A little taste of pyDAL features:
pyDAL supports the following databases:
pyDAL is released under the BSD-3c License. For further details, please check the LICENSE file.
*Note that all licence references and agreements mentioned in the pyDAL README section above
are relevant to that project's source code only.
Do not miss the trending, packages, news and articles with our weekly report.