用于Oracle数据库的Python ORM

sibilla的Python项目详细描述


Sibilla

用于Oracle数据库的python orm

Travis CI Build StatusTest coverage at 99%PyPI versionPyPI DownloadsVersion 0.1.0LICENSE

SynopsisInstallationExamplesDocumentation

概要

sibilla是针对oracle数据库的python orm解决方案。它是被设计的 目的是让数据库访问尽可能像Python一样。SQL查询 在python源代码中,pl/sql代码块是aliens。用西比拉你可以 访问表内容并以pythonic方式调用pl/sql代码。

在内部,sibilla依赖于 cx_Oracle要执行的包 查询Oracle数据字典以检索存储的对象和 它们包含的数据。

安装

sibilla可以直接从pypi安装

python3 -m pip install sibilla --upgrade

或者,也可以使用github中的pip安装

python3 -m pip install git+https://github.com/P403n1x87/sibilla

示例

连接到数据库并访问名为CUSTOMER的表的最小示例 是

fromsibillaimportOracleDBdb=OracleDB("username","password",dsn="dsn")customer_table=db.customer

如果customer表在名为ID的列上有主键,并且有一列 NAME,我们可以在id为42的行上获得后者的值(假设 在

中存在于数据库中
>>>customer=customer_table[42]>>>customer.name'John Smith'

文档

有关更多示例和定制详细信息,请参阅官方网站 Sibilla Documentation


许可证

GPLv3级。

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

推荐PyPI第三方库


热门话题
java JPA:如何将持久性上下文与批量更新或删除的结果同步?   程序未激活时的java捕获击键   字符串到日期对象的java解析   LucenePDFDocument从pdfbox中消失了吗?   java解析ISO8601日期字符串到UTC时区的日期   java Android随机存取文件和文件系统缓冲区   java如何确保泛型类型的类型   mysql无法从Java中的数据库读取表中的行   spring用Java处理数百万条数据库记录   java AsyncTask正在引发InvocationTargetException   java这些集合允许null。为什么我不能添加空元素?   java无法从Android中的ftp服务器下载txt文件   Java堆栈跟踪未使用log4j2打印   java如何在Ubuntu 11.10上编译OpenJDK 7调试版本   java动态文件夹创建   在PHP和Java中使用socket   Java mxGraph中是否有可能限制单元格移动但不禁用它?   java如何找到org的路径。朱尼特?   方向更改时的java NullPointerException