SQLAlchemy是什么

子凡 问答 2020-08-12 17:10:40 阅读(...)

SQLAlchemy是Python编程语言下的一款开源软件。提供SQL工具包及对象关系映射工具,使用MIT许可证发行。 采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型。

SQLAlchemy 是 Python 编程语言下的一款开源软件。提供了 SQL 工具包及对象关系映射工具,使用 MIT 许可证发行。 SQLAlchemy“采用简单的 Python 语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。

SQLAlchemy

SQLAlchemy 的理念是,SQL 数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchmey 采用了类似于 Java 里 Hibernate 的数据映射模型,而不是其他 ORM 框架采用的 Active Record 模型。不过,Elixir 和 declarative 等可选插件可以让用户使用声明语法。

SQLAlchemy 首次发行于 2006 年 2 月,并迅速地在 Python 社区中最广泛使用的 ORM 工具之一,不亚于 Django 的 ORM 框架。

SQLAlchemy 是 Python 中一个通过 ORM 操作数据库的框架。

SQLAlchemy 对象关系映射器提供了一种方法,用于将用户定义的 Python 类与数据库表相关联,并将这些类(对象)的实例与其对应表中的行相关联。它包括一个透明地同步对象及其相关行之间状态的所有变化的系统,称为工作单元,以及根据用户定义的类及其定义的彼此之间的关系表达数据库查询的系统。

官方解释:它提供了一整套众所周知的企业级持久性模式,旨在实现高效,高性能的数据库访问,并采用简单的 Pythonic 域语言。

可以让我们使用类和对象的方式操作数据库,从而从繁琐的 sql 语句中解脱出来。

ORM 就是 Object Relational Mapper 的简写,就是关系对象映射器。

收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Pyston

    Pyston是什么

    Pyston几乎支持所有Python语义。另外还实现了许多用法,这些用法一般不认为是Python的特性,但一些常见的第三方库中会用到。如支持内置函数中所有的参数组合,或一些技巧性的用法,如修改sys.module来改变一条导入语句的结果。
  • Python hello

    Python前端框架有哪些

    Python 前端框架包括:django、flask、web.py、bottle、uliweb、Tornado 等。Flask 很轻,花很少的成本就能够开发一个简单的网站,适合初学者学习。
  • OpenStack

    OpenStack是什么意思

    OpenStack是基础设施即服务(IaaS)软件,让任何人都可以自行创建和提供云计算服务。OpenStack是美国国家航空航天局和Rackspace合作研发的云计算软件,以Apache授权条款授权,并且是自由和开放源代码软件。
  • PgSQL

    PgSQL是什么

    PL/pgSQL是一个可载入的编程语言。为PostgreSQL的ORDBMS所支援的程序式编程语言。似于Oracle的PL/ SQL语言。随着PosgreSQL v9.x的发布,开始支持一些ISO SQL/PSM的功能。
  • wxPython

    wxPython是什么

    wxPython是Python语言的GUI工具包,作为Python的扩展模块实现,包装了wxWidgets。 wxPython是跨平台的,开源的。
  • WebStorm

    WebStorm是什么

    WebStorm 是 jetbrains 公司旗下一款 JavaScript 开发工具。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。