mailoman / pydal

此包最新版本(dev-master)没有可用的许可信息。

纯Python数据库抽象层

维护者

详细信息

github.com/mailoman/pydal

主页

源代码

安装: 6

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 137

语言: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 version Build Status MS Build Status Coverage Status API Docs Status

安装

您可以使用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文件。