mailoman / pydal
此包最新版本(dev-master)没有可用的许可信息。
纯Python数据库抽象层
dev-master
2015-06-23 10:31 UTC
This package is auto-updated.
Last update: 2024-09-26 04:21:29 UTC
README
pyDAL是一个纯Python数据库抽象层。
它使用指定的数据库后端方言动态生成SQL,因此您无需编写SQL代码或学习不同的SQL方言(SQL一词使用通用术语),您的代码将在不同类型的数据库之间具有可移植性。
pyDAL源自原始的web2py的DAL,目的是具有广泛的兼容性。pyDAL不需要web2py,可以在任何Python环境中使用。
安装
您可以使用pip安装pyDAL
pip install pyDAL
使用方法和文档
以下是一个快速示例
>>> 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()
完整文档可在http://www.web2py.com/books/default/chapter/29/06/the-database-abstraction-layer找到
盒子里有什么?
pyDAL功能的简要介绍
- 事务
- 聚合
- 内连接
- 外连接
- 嵌套选择
支持哪些数据库?
pyDAL实际上支持以下数据库
- sqlite
- postgresql
- mysql
- mssql
- db2
- firebird
- sybase
- oracle
- informix
- teradata
- sapdb
- ingres
- cubrid
- imap
- mongodb
许可
pyDAL在BSD-3c许可下发布。有关详细信息,请参阅LICENSE
文件。