SQLAlchemy 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
SQLAlchemy 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
SQLAlchemy 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Python 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-11-28

软件简介

SQLAlchemy 是一个Python 的SQL 工具包以及数据库对象映射框架。它包含整套企业级持久化模式,专门为高效和高性能的数据库访问。

示例代码:

from sqlalchemy import Column, DateTime, String, Integer, ForeignKey, func
from sqlalchemy.orm import relationship, backref
from sqlalchemy.ext.declarative import declarative_base
 
Base = declarative_base()
 
class Department(Base):
    __tablename__ = 'department'
    id = Column(Integer, primary_key=True)
    name = Column(String)
 
class Employee(Base):
    __tablename__ = 'employee'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    # Use default=func.now() to set the default hiring time
    # of an Employee to be the current time when an
    # Employee record was created
    hired_on = Column(DateTime, default=func.now())
    department_id = Column(Integer, ForeignKey('department.id'))
    # Use cascade='delete,all' to propagate the deletion of a Department onto its Employees
    department = relationship(
        Department,
        backref=backref('employees',
                         uselist=True,
                         cascade='delete,all'))
 
from sqlalchemy import create_engine
engine = create_engine('sqlite:///orm_in_detail.sqlite')
 
from sqlalchemy.orm import sessionmaker
session = sessionmaker()
session.configure(bind=engine)
Base.metadata.create_all(engine)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4)
发表了资讯
05/23 07:33

SQLAlchemy 2.0.15 发布,Python ORM 框架

SQLAlchemy 2.0.15 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.15 版添加了与“insertmanyvalues”系列更改相关的额外回归修复,它在 PostgreSQL 后端使用新的 SQL 语法,这次修复了对通用 Uuid 数据类型的支持,以应对那些多 uuid 值将被 ORM INSERT 的同时使用 RETURNING 的情况。 更多 2.0.15 的详细变更日志可...

1
0
发表了资讯
05/20 07:23

SQLAlchemy 2.0.14 发布,Python ORM 框架

SQLAlchemy 2.0.14 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.14 版包括跨 ORM、SQL 和方言特定类别的错误修复,包括一个针对罕见 race condition 的修复,该 race condition 被报告为在异常情况下发生在“joined eager loading”策略上。 更多 2.0.14 的详细变更日志可查看 Changelog。 下载地址:https://www.s...

3
3
发表了资讯
05/12 07:25

SQLAlchemy 2.0.13 发布,Python ORM 框架

SQLAlchemy 2.0.13 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.13 版修复了一系列错误和一些与最近更改相关的回归,还添加了一个特定于 sqlalchemy.ext.asyncio 扩展的新功能。以及一个实用类 AsyncAttrs,它为任何映射类 awaitable_attrs 添加了一个通用属性访问命名空间;它将任何属性作为 awareitable 返回,允...

1
3
发表了资讯
05/01 07:46

SQLAlchemy 2.0.12 发布,Python ORM 框架

SQLAlchemy 2.0.12 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.12 版包括 SQL 缓存系统中的一个关键错误修复,该错误也向后移植到了版本 1.4.48,其中使用 hybrid_property() 结合 ORM aliased() 构造的 SQL 表达式不会被适当缓存,从而导致内存问题。官方强烈建议使用这些构造的所有应用程序升级到 2.0.12。 更多...

0
1
发表了资讯
04/29 07:38

SQLAlchemy 2.0.11 发布,Python ORM 框架

SQLAlchemy 2.0.11 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.11 版修复了 2.0.10 中因“insertmanyvalues”重构而引入的严重回归,适用于使用 psycopg 或 psycopg2 驱动程序的 PostgreSQL 方言,在批量 INSERT 语句中影响了浮点数据。 2.0.11 版还包括对 Row 构造的性能增强,以及对 ORM、引擎、Oracle 和 MSSQ...

0
1
发表了资讯
04/24 07:02

SQLAlchemy 2.0.10 发布,Python ORM 框架

SQLAlchemy 2.0.10 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 上次发布的 2.0.9 是一个紧急版本,2.0.10 版重新审视了导致 2.0.9 版紧急发布的最初原因,涉及到在使用 RETURNING 与 SQLAlchemy 2.0 的 "insertmanyvalues"功能时明显的 row ordering,而 Microsoft SQL Server 必须禁用该功能。 在版本 2.0.10 中,“i...

1
1
发表了资讯
04/07 07:10

SQLAlchemy 2.0.9 发布,Python ORM 框架

SQLAlchemy 2.0.9 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.9 版是一个紧急版本,其中包括对 SQL Server 的重要修复。此后端已禁用“insertmanyvalues”功能,因为在 SQL Server 中识别出了一个 bug,在某些情况下会导致多行 INSERT 语句以非确定性顺序插入行,而不是参数列表中显示的顺序,这可能导致不正确的持...

0
1
发表了资讯
04/02 07:48

SQLAlchemy 2.0.8 发布,Python ORM 框架

SQLAlchemy 2.0.8 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.8 版包括对 Core 和 ORM 组件的各种错误修复。大多数 ORM 修复涉及新的声明性功能,包括带注释的声明性以及声明性数据类映射。 Core 中的重要修复则包括针对 PostgreSQL 方言的关键 data-oriented 修复,涉及 fixed-length 字符串数据类型的 LIKE 表达...

0
1
发表了资讯
03/21 07:12

SQLAlchemy 1.4.47 发布,Python ORM 框架

SQLAlchemy 1.4.47 已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 1.4.47 包括 SQL 缓存系统中的一个关键错误修复,来自 2.0.7 的向后移植。该错误的表现是,使用 op() 自定义运算符构造的 SQL 表达式不会被正确地缓存;强烈建议所有使用 .op() 构造的应用程序升级到 1.4.47(2.0 系列的 2.0.7 版本中有相同的修复)。 1.4....

0
0
发表了资讯
03/20 07:07

SQLAlchemy 2.0.7 发布,Python ORM 框架

SQLAlchemy 2.0.7 现已发布。2.0.7 版包括 SQL 缓存系统中的一个关键错误修复,其中使用 .op ()自定义运算符构造的 SQL 表达式不会被适当地缓存;官方强烈建议所有使用 .op() 构造的应用程序升级到 2.0.7(或 SQLAlchemy 1.4.47,其中也包含相同的修复程序)。 具体更新内容包括: 数据库 [sql] [bug] 修复了严重的 SQL 缓存问题,即使用 Operators.op()自定义运算符函数不会生成适当的缓存键,从而降低 SQL 缓存的有效性。此更...

0
0
发表了资讯
02/19 07:53

SQLAlchemy 2.0.4 发布,Python ORM 框架

SQLAlchemy 2.0.4 现已发布。 2.0.4 版为 2.0 系列提供了一些新功能,包括对 Pydantic 数据类的插件支持、改进的混合属性类型结构,以及在使用 ORM 声明映射时显式控制表列排序顺序的能力。 详情可查看 Changelog。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 2.0 是一个非常大的版本更新,它有两个迁移指南: Major Migration Guide:介绍了如何使应用程序达到 API 兼容性,以便能够在 SQLAlchemy 1.4 或...

1
0
发表了资讯
02/12 07:27

SQLAlchemy 2.0.3 发布,Python ORM 框架

SQLAlchemy 2.0.3 已发布。 此版本修复了 SQL 表达式机制中确定的一个严重回归错误,其中正确的括号将无法应用于较大复合表达式的单个复合元素,该表达式具有两个以上的元素,由一个公共运算符连接在一起。 官方强烈建议 2.0 系列的所有用户升级到 2.0.3 版本。 详情查看 Changelog。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 2.0 是一个非常大的版本更新,它有两个迁移指南: Major Migration Guide:介...

2
1
发表了资讯
02/08 07:31

SQLAlchemy 2.0.2 发布,Python ORM 框架

SQLAlchemy 2.0.2 已发布,更新内容主要是关于声明式注释 (Declarative Annotations) 功能的改进和错误修复。 此外,该版本还修复了一个特殊 bug:在 asyncio 下使用 asyncpg 数据库驱动时发现的连接池问题。当连接池中的连接没有正确返回到连接池中时,连接池没有反馈此情况,该问题已经被修复。 详情查看 Changelog。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 2.0 是一个非常大的版本更新,它有两个迁...

0
0
发表了资讯
02/03 07:33

SQLAlchemy 2.0.1 发布,Python ORM 框架

SQLAlchemy 2.0 发布了首个补丁更新:2.0.1。 下载地址:https://www.sqlalchemy.org/download.html 公告写道,SQLAlchemy 2.0.0 正式推出后获得了非常高的关注,每天大约有一半的下载量(600K/天)都来自于它。尤其是 ORM 的声明式注释 (Declarative Annotations) 功能受到了广泛关注。 2.0.1 的更新重点是修复错误和改进新功能,以及对通用 pep-484 类型的持续改进和修复,pep-484 类型目前用于 main source 的内联应用。此外...

1
1
发表了资讯
01/28 07:38

SQLAlchemy 2.0.0 正式发布,Python ORM 框架

SQLAlchemy 2.0.0 是 SQLAlchemy 2.0 系列的首个可用于生产环境的版本,现已正式 GA。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0 旨在适应现代化 Python 的实际使用,开发团队花费了三年多的时间来升级 SQLAlchemy 用例模型和架构。他们表示,自 2006 年 SQLAlchemy 发布第一个版本以来出现了三个主要的 Python 范式:Pytho...

3
7
发表了资讯
01/22 07:50

SQLAlchemy 2.0.0 发布 RC 3,Python ORM 框架

SQLAlchemy 2.0 发布了第 3 个 RC 版本。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,SQLAlchemy 2.0.0rc3 包含少量相对较小的功能增强和错误修复,以及作为 Pypi 上 wheel builder 插件更新的测试。尚未在 2.0 系列中测试的应用程序应确保它们已确定其要求,因...

0
0
发表了资讯
01/11 07:27

SQLAlchemy 2.0.0 发布 RC 2,Python ORM 框架

SQLAlchemy 2.0 发布了第 2 个 RC 版本。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,SQLAlchemy 2.0.0rc2 包含少量相对较小的改动。特别是针对 MySQL/MariaDB 方言修复了 1.4 系列中的一个回归错误,即 Inspector.has_table() 方法不会报告临时表的存在。 2....

3
0
发表了资讯
01/05 07:41

SQLAlchemy 1.4.46 发布,Python ORM 框架

SQLAlchemy 1.4.46 现已发布。作为新年的第一个版本,v1.4.46 修复了一些相当重要的问题,包括一个在不太可能的情况下会影响使用 gevent 或 eventlet 的应用程序的连接池稳定性的问题。 开发团队表示,1.4.46 版也是朝着 SQLAlchemy 2.0 最终版本的第一个版本迈出的一步。其预计本月发布,引入了一个新的弃用警告;当正在使用的应用程序使用从 2.0 中删除的 API 时,SQLALCHEMY_WARN_20 环境变量没有被设置时,会准确地发出一个...

0
1
发表了资讯
2022/12/29 07:28

SQLAlchemy 2.0.0 发布首个 RC,Python ORM 框架

SQLAlchemy 2.0 的首个 RC 版本已发布。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,SQLAlchemy 2.0.0rc1 已非常接近预计在 1 月份发布的 2.0.0 正式版。自 2.0.0b4 发布以来,此版本添加了一些额外的更改,主要是在会话行为方面。 此外,SQLAlchemy 1.4 的用户...

3
2
发表了资讯
2022/12/07 07:10

SQLAlchemy 2.0.0 Beta 4 发布,Python ORM 框架

SQLAlchemy 2.0 的第四个 Beta 版本已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 发布公告写道,2.0.0b4 目前已接近可以正式发布的状态。尤其是新的基于注释的声明性功能,包括数据类 (Python Dataclasses) 支持。这些功能在 Beta 测试期间受到很多关注,关于注解和数据类映射的不同风格的各种问题已被报告并完成了修复,以...

2
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
169 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部