binder是一个用于sql数据库的轻量级映射引擎。

binder的Python项目详细描述


#活页夹-一个python sql映射器。

binder是一个用于python的轻量级sql映射器,它允许您执行sql 使用本机python数据类型和方法的操作:

>>> conn.select(Trades, AND(Trades.q.symbol=='RHAT', Trades.q.trans=='BUY'))
[{'date': datetime.date(2006, 1, 5), 'symbol': u'RHAT', 'trans': u'BUY', 'price'
: 35.0, 'qty': 100}]

数据库行映射到包含本地python数据的python字典 类型。binder使您可以控制执行什么sql查询,同时 负责查询生成、参数传递和数据转换。

目前,binder支持sqlite(通过python内置的sqlite3模块)。 postgresql(通过psycopg2)和mysql(通过mysqldb python模块)。

有关完整文档,请参见manual.txt。

##安装

使用pip安装:

pip install binder

从源安装:

python setup.py install

##快速游览

定义表的架构:

>>> from binder import *
>>> Trades = Table("trades",
...     DateCol("date"), UnicodeCol("trans", 4), UnicodeCol("symbol", 4),
...     IntCol("qty"), FloatCol("price")
... )

使用sqlite创建一个新数据库并创建我们在上面定义的表:

>>> conn = SqliteConnection("readme.db3")
>>> conn.create_table(Trades)

使用常规python字典插入行:

>>> from datetime import date
>>> row = {
...     "date":date(2006, 1, 5), "trans":"BUY", "symbol":"RHAT",
...     "qty":100, "price":35
... }
>>> conn.insert(Trades, row)
>>> conn.commit()

最后,检索数据:

>>> conn.select(Trades)
[{'date': datetime.date(2006, 1, 5), 'symbol': u'RHAT', 'trans': u'BUY', 'price'
: 35.0, 'qty': 100}]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在MATLAB中生成java格式的矩阵   java混合图片,颜色为白色   java Apache Tomcat 7域问题代理设置   java无法从资产中读取csv文件   java为SpringFramework 5中的所有控制器和方法指定一个模式   java为我的应用程序打开html帮助页面   java中的条件语句。属性文件   数组Java彩票类   javascript允许Rhino使用当前项目中的Java类   java无法将ModelMap添加到会话   Java执行命令行程序   java这个电子邮件程序是如何工作的?   java自定义listview,视图问题   java将变量从JavaFx传递到JavaScript&编写代码来触发按钮   java从csv文件中删除记录   爪哇移动蝙蝠。重新油漆   socketjava断开连接   已解析页面的java HTML