+
DevOps研发效能
媒体矩阵
开源中国APP
授权协议 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) 发布并加入讨论🔥
发表了资讯
03/03 14:52

SQLAlchemy 2.0.48 发布

SQLAlchemy 2.0.48 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.48 修复了一个潜在的并发问题,该问题可能会影响自定义的“on connect”例程,特别是 SQL Server 方言使用的例程。 更多 2.0.48 的详细变更可查看变更日志。 SQLAlchemy 2.0.48 可在下载页面获取。...

0
0
发表了资讯
2025/10/11 13:48

SQLAlchemy 2.0.44 发布

SQLAlchemy 2.0.44 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.44 版本发布之际,2.1 系列的开发工作仍在继续,部分已解决的问题和增强功能已反向移植。值得注意的是,这是第一个在自由线程 Python 版本上进行测试的版本。 更多 2.0.44 的详细变更日志可查看 Changelog。 SQLAlchemy 2.0.43 可在下载页面上获取。...

0
0
发表了资讯
2025/08/12 11:21

SQLAlchemy 2.0.43 发布

SQLAlchemy 2.0.43 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.43 包括对 2.0.42 中 PostgreSQL 方言引入的回归问题的修复、一些 ORM 修复以及对“DBAPI autocommit”模式的新增强功能,这对于使用该功能的 MySQL/MariaDB 环境特别有用。 更多 2.0.43 的详细变更日志可查看 Changelog。 SQLAlchemy 2.0.43 可...

0
0
发表了资讯
2025/02/07 14:00

SQLAlchemy 2.0.38 发布

SQLAlchemy 2.0.38 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.38 修复了一系列与引擎和 SQL 组件以及 aiosqlite、asyncpg 和 MySQL/MariaDB 相关的错误。 更多 2.0.38 的详细变更日志可查看 Changelog。 Download Page...

0
1
发表了资讯
2024/06/19 11:11

SQLAlchemy 2.0.31 发布,Python ORM 框架

SQLAlchemy 2.0.31 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.31 包括对 ORM 和 SQL Core 组件的各种修复。修复包括针对某些用例调整 ORM 预加载策略、修复 SQL 函数的 filter() feature 以及对 Python 3.13 的初步支持。 更多 2.0.31 的详细变更日志可查看 Changelog。 Download Page...

0
0
发表了资讯
2024/03/25 15:32

SQLAlchemy 2.0.29 发布,Python ORM 框架

SQLAlchemy 2.0.29 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.29 包括对 2.0.10 中引入的有关新“insertmanyvalues”批量插入功能的稳健性的行为的调整。此调整允许定义自己的面向主键的数据类型(例如 GUID 类型)的第三方库在此模式下工作,而无需进行特殊调整。还包括一些 ORM Annotated Declarative 修复...

0
0
发表了资讯
2024/03/05 14:31

SQLAlchemy 2.0.28 发布,Python ORM 框架

SQLAlchemy 2.0.28 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.28 包含两个与 ORM 相关的回归修复,其中之一是有关 ORM“criteria”选项(如 with_expression() construct)以及向加载器选项(如 selectinload() )添加 WHERE 标准时的性能回归。替换方法要简单得多,并且对于遇到此特定代码路径/场景的应用程...

1
0
发表了资讯
2024/02/13 20:31

SQLAlchemy 2.0.26 发布,Python ORM 框架

SQLAlchemy 2.0.26 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.26 版本修复了几乎所有方言、ORM、核心组件的大量错误,还修复了 typing 和 example。 更多 2.0.26 的详细变更日志可查看 Changelog。 下载地址:https://www.sqlalchemy.org/download.html...

1
1
发表了资讯
2024/01/04 13:57

SQLAlchemy 2.0.25 发布,Python ORM 框架

SQLAlchemy 2.0.25 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.25 版本修复了在 asyncio 系统中发现的一个问题,即使用 Engine.dispose() 方法处理过的引擎(在跨进程移动引擎时会这样做),然后再次用于新的连接时,会无意中在内部使用线程锁(threading.Lock),这在 asyncio 上下文中使用时可能会导致死锁。 该...

2
0
发表了资讯
2023/12/31 10:23

SQLAlchemy 2.0.24 发布,Python ORM 框架

SQLAlchemy 2.0.24 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.24 版包含大量错误修复和改进。要特别注意的更改包括对 URL.render_as_string() 方法的修复 ,以修复以前不会通过 URL->string->URL loop“round trip”的特定字符的转义问题;已为 sqlalchemy.sql.functions 模块实现了完整的 pep-484 typing;并且用...

0
1
发表了资讯
2023/10/30 14:12

SQLAlchemy 1.4.50 发布,Python ORM 框架

SQLAlchemy 1.4.50 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 1.4.50 是 1.4 系列的最新版本,旨在跟上从 2.0 系列向后移植的少量错误修复。它修复了一些 MySQL 本地客户端库在使用引擎的“pool pre-ping”功能时发出的有关 ping() 命令参数签名的新警告。 更多 1.4.50 的详细变更日志可查看 Changelog。 下载地...

0
1
发表了资讯
2023/10/13 14:07

SQLAlchemy 2.0.22 发布,Python ORM 框架

SQLAlchemy 2.0.22 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.22 版包含对 ORM、sql、引擎、MariaDB 和 MSSQL 组件的各种修复,以及在 ORM 中添加的一些新用例。 更多 2.0.22 的详细变更日志可查看 Changelog。 下载地址:https://www.sqlalchemy.org/download.html...

0
1
发表了资讯
2023/07/16 10:51

SQLAlchemy 2.0.19 发布,Python ORM 框架

SQLAlchemy 2.0.19 已发布。 此版本包括针对 ORM、引擎和 PostgreSQL 组件内的修复,包括针对所有 PostgreSQL 方言的回归错误修复,以防止"Google Cloud SQL"平台使用的样式的 URL 被错误解析。 详情查看 Changelog。 下载地址:https://www.sqlalchemy.org/download.html SQLAlchemy 2.0 是一个非常大的版本更新,它有两个迁移指南: Major Migration Guide:介绍了如何使应用程序达到 API 兼容性,以便能够在 SQLAlchemy 1.4...

0
2
发表了资讯
2023/07/06 13:59

SQLAlchemy 2.0.18 发布,Python ORM 框架

SQLAlchemy 2.0.18 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.18 中包括了 Core 和方言组件中的各种错误修复,以及一些与 typing 相关的修复。另一个涉及 regexp_match() 和 regexp_replace() 函数的附加 SQL 缓存相关问题也已修复;对于这两个函数的用户,版本 1.4.49 修复了一个关键问题,该问题会在使用这...

0
1
发表了资讯
2023/06/25 14:17

SQLAlchemy 2.0.17 发布,Python ORM 框架

SQLAlchemy 2.0.17 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 版本 2.0.17 包括了 ORM 组件中的各种错误修复以及一些与类型相关的修复,并且还向 pg8000 方言添加了对 RANGE 和 MULTIRANGE 数据类型的支持。 更多 2.0.17 的详细变更日志可查看 Changelog。 下载地址:https://www.sqlalchemy.org/download.html...

0
0
发表了资讯
2023/06/12 07:05

SQLAlchemy 2.0.16 发布,Python ORM 框架

SQLAlchemy 2.0.16 现已发布。 SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射 (ORM) 框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。 2.0.16 版包括跨 ORM、Core、asyncio 和 PostgreSQL 领域的各种错误修复和用例添加,以及对 Core 和测试套件的小调整以通过 Python 3.12.0b1 上的所有测试。 更多 2.0.16 的详细变更日志可查看 Changelog。 下载地址:https://www.sqlalchemy.org/downlo...

0
0
发表了资讯
2023/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
发表了资讯
2023/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
发表了资讯
2023/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
发表了资讯
2023/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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
171 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部