简化DB API使用

patabase的Python项目详细描述


巴塔酶

PEP 249中描述的数据库API是一个综合API。它是 太棒了,我们可以用它实现任何高级场景。但对于一个简单的任务,我们不需要高级或 综合工具。我们只需要一个简单的工具来完成这项工作。毕竟我们都同意“简单比 复杂。”

安装

我们希望支持所有的数据库,但我们不想安装所有数据库的所有驱动程序。所以第一个 全部安装并配置数据库驱动程序,然后安装相应的python包:

pip install -U psycopg2  # for Postgres

pip install -U pyodbc  # for Microsoft SQL Server 

现在,您可以通过以下命令从PyPi安装它:

^{pr2}$

或者,如果您更喜欢最新的开发版本,可以从源代码进行安装:

git clone https://github.com/xurvan/patabase.git
cd patabase
python setup.py install

快速启动

SQL命令通常分为DDL、DQL、DML、DCL和TCL,但我们将把它们分为不同的类型 类别:

  • Select:输出不改变任何内容的命令
  • Perform:一个没有输出的命令,它将改变某些东西
  • 函数:一个有输出的存储过程
  • 过程:没有输出的存储过程

让我们看看代码:

frompatabaseimportPostgresdb=Postgres(host='localhost',user='USERNAME',password='PASSWORD',database='DATABASE_NAME')db.perform('''create table users(    id          serial primary key not null,    name        varchar            not null,    username    varchar unique     not null)''')rows=db.select('select * from users')forrowinrows:print(row)

托多

  • [x] 支持PostgreSQL
  • [x] 支持Microsoft SQL Server
  • []支持SQLite
  • []支持MySQL
  • []支持Oracle数据库

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

推荐PyPI第三方库


热门话题
java如何通过标记名检索多个标记中的元素以进行selenium自动化测试   java iText如何查找最后一行被拆分到下一页   java如何在hudson中的特定jdk上运行Findbugs和PMD?   如何确保java程序与java Environment 6兼容?   对形状进行分组,这样我就可以通过鼠标点击和java处理循环浏览它们   使用生成器映射对象时,java定义无效   maven Java:Struts2和IntelliJ供初学者使用   java子类不继承父类字段   java Android Grid View在Android版本kitkat上崩溃   java Hibernate从缓存返回错误的列表,即使预期的列表与缓存的列表不同   java SendGrid:模板和替换标记   用于普通生产者| Kafka流的java自定义分区器   安卓理解Java内部类中的作用域   无法从Android Studio中的非静态方法调用java非静态方法   比较两个XML响应的JavaXMLUnit   java使用keytool列出密钥   不使用Java客户端库将视频上传到YouTube数据API v3   java My While循环即使在满足条件时也不会结束   自动在外部存储字符串数据,以便以后在Java中使用