数据库抽象库
项目描述
Python SQL工具包和对象关系映射器
简介
SQLAlchemy是一个Python SQL工具包和对象关系映射器,它为应用开发者提供了SQL的全部功能和灵活性。SQLAlchemy提供了一套全面的知名企业级持久化模式,这些模式设计用于高效的、高性能的数据库访问,并适配为一个简单、Pythonic的领域语言。
SQLAlchemy的主要功能包括
一个工业级的ORM,基于核心的标识图、工作单元和数据映射模式构建。这些模式允许使用声明性配置系统透明地持久化对象。领域模型可以自然构建和操作,并且更改会自动与当前事务同步。
一个面向关系的查询系统,明确地暴露了SQL的全面功能,包括连接、子查询、关联和几乎所有其他功能,以对象模型的形式。使用ORM编写查询时,使用的与编写SQL时使用的相同关系组合技术。虽然您可以在任何时候切换到SQL,但实际上几乎不需要这样做。
一个全面的灵活系统,用于预加载相关集合和对象。集合在会话中缓存,可以单独访问加载,一次性使用连接加载,或者通过查询每个集合在完整结果集中加载。
一个核心SQL构造系统和DBAPI交互层。SQLAlchemy核心与ORM分开,并且本身就是一个完整的数据库抽象层,包括可扩展的基于Python的SQL表达式语言、模式元数据、连接池、类型强制和自定义类型。
所有主键和外键约束都假定是复合和自然的。代理整数主键当然是规范,但SQLAlchemy从不假设或硬编码到此模型。
数据库自省和生成。数据库模式可以一步“反射”到表示数据库元数据的Python结构;这些相同的结构可以生成CREATE语句返回 - 所有这些都在核心中,独立于ORM。
SQLAlchemy的哲学
随着规模和性能开始变得重要,SQL数据库越来越不像对象集合;对象集合随着抽象的重要性而越来越不像表和行。SQLAlchemy旨在同时满足这两个原则。
ORM不需要隐藏“R”。关系数据库提供了丰富的基于集合的功能,应该完全暴露。SQLAlchemy的ORM提供了一套开放式模式,允许开发者在域模型和关系模式之间构建自定义中介层,将所谓的“对象关系阻抗”问题转变为遥远的记忆。
在所有情况下,开发者都做出有关对象模型以及关系模式的设计、结构和命名约定的所有决定。SQLAlchemy只提供自动化这些决定的手段。
使用SQLAlchemy,不存在“ORM生成了糟糕的查询”这种情况 - 您可以完全控制查询的结构,包括连接的组织方式、子查询和关联的使用、请求的列。SQLAlchemy所做的一切最终都是开发者发起的决定的结果。
如果问题不需要ORM,则不要使用ORM。SQLAlchemy由核心和单独的ORM组件组成。核心提供了一种完整的SQL表达式语言,允许以Pythonic方式构建直接渲染到SQL字符串的SQL结构,并返回基本增强的DBAPI游标的结果集。
事务应该是规范。使用SQLAlchemy的ORM,在调用commit()之前,没有任何内容存储到永久存储中。SQLAlchemy鼓励应用程序创建一种一致的方法来界定一系列操作的开始和结束。
永远不要在SQL语句中渲染文字值。尽可能使用绑定参数,允许查询优化器有效地缓存查询计划,使SQL注入攻击成为不可能。
文档
最新文档在
安装/需求
完整的安装文档在 安装。
获取帮助/开发/错误报告
请参阅SQLAlchemy社区指南。
行为准则
首先,SQLAlchemy非常重视用户和开发者之间礼貌、周到和建设性的沟通。请参阅我们的当前行为准则行为准则。
许可协议
SQLAlchemy遵循MIT许可证分发。
项目详情
下载文件
下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
sqlalchemy-2.0.35.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e11d7ea4d24f0a262bccf9a7cd6284c976c5369dac21db237cff59586045ab9f |
|
MD5 | 9cdbb77746e7d113b9d2c2af1be6700d |
|
BLAKE2b-256 | 36484f190a83525f5cefefa44f6adc9e6386c4de5218d686c27eda92eb1f5424 |
SQLAlchemy-2.0.35-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2ab3f0336c0387662ce6221ad30ab3a5e6499aab01b9790879b6578fd9b8faa1 |
|
MD5 | ba5aca5d5bf45d2d90df7875c74c707f |
|
BLAKE2b-256 | 0ec633c706449cdd92b1b6d756b247761e27d32230fd6b2de5f44c4c3e5632b2 |
SQLAlchemy-2.0.35-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25b0f63e7fcc2a6290cb5f7f5b4fc4047843504983a28856ce9b35d8f7de03cc |
|
MD5 | 44ad4000eb6f2d2910d922bd32e53369 |
|
BLAKE2b-256 | 6063a3cef44a52979169d884f3583d0640e64b3c28122c096474a1d7cfcaf1f3 |
SQLAlchemy-2.0.35-cp312-cp312-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f9f3f9a3763b9c4deb8c5d09c4cc52ffe49f9876af41cc1b2ad0138878453cf |
|
MD5 | 0aa15b942cd97f2aaa52c78b614b2954 |
|
BLAKE2b-256 | f0f3ee1e62fabdc10910b5ef720ae08e59bc785f26652876af3a50b89b97b412 |
SQLAlchemy-2.0.35-cp312-cp312-musllinux_1_2_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b56961e2d31389aaadf4906d453859f35302b4eb818d34a26fab72596076bb8 |
|
MD5 | 0ebb10c2513ad795e2f35e8e411ac0e4 |
|
BLAKE2b-256 | dfd2336b18cac68eecb67de474fc15c85f13be4e615c6f5bae87ea38c6734ce0 |
SQLAlchemy-2.0.35-cp312-cp312-musllinux_1_2_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e04b622bb8a88f10e439084486f2f6349bf4d50605ac3e445869c7ea5cf0fa8c |
|
MD5 | f2facf26486372c66d26015a821171ce |
|
BLAKE2b-256 | 0050844c50c6996f9c7f000c959dd1a7436a6c94e449ee113046a1d19e470089 |
SQLAlchemy-2.0.35-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93a71c8601e823236ac0e5d087e4f397874a421017b3318fd92c0b14acf2b6db |
|
MD5 | e5e4d3551a3d1fc97bcfa23bf5278420 |
|
BLAKE2b-256 | 6e3659830dafe40dda592304debd4cd86e583f63472f3a62c9e2695a5795e786 |
SQLAlchemy-2.0.35-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8cdf1a0dbe5ced887a9b127da4ffd7354e9c1a3b9bb330dce84df6b70ccb3a8d |
|
MD5 | 871f93d71e1f648f4488d94f7a9e2c2d |
|
BLAKE2b-256 | 2246068a65db6dc253c6f25a7598d99e0a1d60b14f661f9d09ef6c73c718fa4e |
SQLAlchemy-2.0.35-cp312-cp312-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6921ee01caf375363be5e9ae70d08ce7ca9d7e0e8983183080211a062d299468 |
|
MD5 | 7af072cf8102da24020c29e6b4d9eba2 |
|
BLAKE2b-256 | 68924bb761bd82764d5827bf6b6095168c40fb5dbbd23670203aef2f96ba6bc6 |
哈希值 为 SQLAlchemy-2.0.35-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eb60b026d8ad0c97917cb81d3662d0b39b8ff1335e3fabb24984c6acd0c900a2 |
|
MD5 | 95e99d8ce76f02e659e2a55870545982 |
|
BLAKE2b-256 | 2f2bfff87e6db0da31212c98bbc445f83fb608ea92b96bda3f3f10e373bac76c |
哈希值 为 SQLAlchemy-2.0.35-cp311-cp311-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 89b64cd8898a3a6f642db4eb7b26d1b28a497d4022eccd7717ca066823e9fb01 |
|
MD5 | 6ab171f8e52512460112ff150f3e18e7 |
|
BLAKE2b-256 | 7eaeea05d0bfa8f2b25ae34591895147152854fc950f491c4ce362ae06035db8 |
哈希值 为 SQLAlchemy-2.0.35-cp311-cp311-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4fdcd72a789c1c31ed242fd8c1bcd9ea186a98ee8e5408a50e610edfef980d71 |
|
MD5 | d83697b978ab2de24deeea119a7d97e0 |
|
BLAKE2b-256 | 87d28c2adaf2ade4f6f1b725acd0b0be9210bb6a2df41024729a8eec6a86fe5a |
哈希值 为 SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 627dee0c280eea91aed87b20a1f849e9ae2fe719d52cbf847c0e0ea34464b3f7 |
|
MD5 | f63b431df0e832fc937cbea0d489bb78 |
|
BLAKE2b-256 | 8cd697bdc8d714fb21762f2092511f380f18cdb2d985d516071fa925bb433a90 |
哈希值 为 SQLAlchemy-2.0.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 042622a5306c23b972192283f4e22372da3b8ddf5f7aac1cc5d9c9b222ab3ff6 |
|
MD5 | 27454e6df92e707aebdd1e29f77d93e9 |
|
BLAKE2b-256 | 67eaa6b0597cbda12796be2302153369dbbe90573fdab3bc4885f8efac499247 |
哈希值 为 SQLAlchemy-2.0.35-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8a6219108a15fc6d24de499d0d515c7235c617b2540d97116b663dade1a54d62 |
|
MD5 | 92e926f12229f6b1a81a8a7c8a2a1e0a |
|
BLAKE2b-256 | 1e69919673c5101a0c633658d58b11b454b251ca82300941fba801201434755d |
哈希值 为 SQLAlchemy-2.0.35-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e21f66748ab725ade40fa7af8ec8b5019c68ab00b929f6643e1b1af461eddb60 |
|
MD5 | ac1a0e2558d9bfe227e9827e5ca875a8 |
|
BLAKE2b-256 | c3469215a35bf98c3a2528e987791e6180eb51624d2c7d5cb8e2d96a6450b657 |
哈希值 为 SQLAlchemy-2.0.35-cp310-cp310-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7befc148de64b6060937231cbff8d01ccf0bfd75aa26383ffdf8d82b12ec04ff |
|
MD5 | dc48ad61a7b925add5254f0e5290ee64 |
|
BLAKE2b-256 | cc513e84d42121662a160bacd311cfacb29c1e6a229d59dd8edb09caa8ab283b |
哈希值 for SQLAlchemy-2.0.35-cp310-cp310-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 016b2e665f778f13d3c438651dd4de244214b527a275e0acf1d44c05bc6026a9 |
|
MD5 | 0c56478d5434be3fa65a6c3774e5c75f |
|
BLAKE2b-256 | 21aeddfecf149a6d16af87408bca7bd108eef7ef23d376cc8464317efb3cea3f |
哈希值 for SQLAlchemy-2.0.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f552023710d4b93d8fb29a91fadf97de89c5926c6bd758897875435f2a939f33 |
|
MD5 | 352a13dcbf3500884cdf0d571426e160 |
|
BLAKE2b-256 | 7effa1eacd78b31e52a5073e9924fb4722ecc2a72f093ca8181ed81fc61aed2e |
哈希值 for SQLAlchemy-2.0.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb8bea573863762bbf45d1e13f87c2d2fd32cee2dbd50d050f83f87429c9e1ea |
|
MD5 | 8961454fe65bcedd4bf0b1650fcf7f2a |
|
BLAKE2b-256 | 68d17fb7ee46949a5fb34005795b1fc06a8fef67587a66da731c14e545f7eb5b |
哈希值 for SQLAlchemy-2.0.35-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4668bd8faf7e5b71c0319407b608f278f279668f358857dbfd10ef1954ac9f90 |
|
MD5 | 31213fac8491c180a5fd2cfd428e792a |
|
BLAKE2b-256 | e68206b5fcbe5d49043e40cf4e01e3b33c471c8d9292d478420b08538cae8928 |
哈希值 for SQLAlchemy-2.0.35-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 67219632be22f14750f0d1c70e62f204ba69d28f62fd6432ba05ab295853de9b |
|
MD5 | 34904f15d2af2787397b33ebaec0fb60 |
|
BLAKE2b-256 | 1a6119395d0ae78c94f6f80c8adf39a142f3fe56cfb2235d8f2317d6dae1bf0e |
哈希值 for SQLAlchemy-2.0.35-cp39-cp39-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b76d63495b0508ab9fc23f8152bac63205d2a704cd009a2b0722f4c8e0cba8e0 |
|
MD5 | 7efa440e44de8a633513d1275e3a053e |
|
BLAKE2b-256 | f12965d6441a2875c9e960703fb730c651f0a62505a16e968e6f99f5dd5bb925 |
哈希值 for SQLAlchemy-2.0.35-cp39-cp39-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c0d8326269dbf944b9201911b0d9f3dc524d64779a07518199a58384c3d37a44 |
|
MD5 | 11c8ab4f9ecba272e11672e8d31e1910 |
|
BLAKE2b-256 | d70cfa68271e608bf4a86c131044966a9f63bc7c6f44e93535be70c7562ff19e |
哈希值 for SQLAlchemy-2.0.35-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 890da8cd1941fa3dab28c5bac3b9da8502e7e366f895b3b8e500896f12f94d11 |
|
MD5 | 77f229606ddb16caefda8f6684ec4d0f |
|
BLAKE2b-256 | 087b6fae14cf33ebc54423f0e9c7de793dd2debe3ffd44b399a4905adb4b1225 |
哈希值 for SQLAlchemy-2.0.35-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 732e026240cdd1c1b2e3ac515c7a23820430ed94292ce33806a95869c46bd139 |
|
MD5 | 41d4a7632c32d51453260971cf7ca123 |
|
BLAKE2b-256 | 8fa76ddbcefb0ada3dbc9bc9260de32f9cd85b1eb5ea35c12344472a028a606e |
哈希值 for SQLAlchemy-2.0.35-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2a275a806f73e849e1c309ac11108ea1a14cd7058577aba962cd7190e27c9e3c |
|
MD5 | 963c0d7c122262d84fc9910bfc478f70 |
|
BLAKE2b-256 | 4ef0ac290c05f9118cff70e48abd598bcb0dfb725a7ad0aeebaaa0d781d75367 |
哈希值 for SQLAlchemy-2.0.35-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ccae5de2a0140d8be6838c331604f91d6fafd0735dbdcee1ac78fc8fbaba76b4 |
|
MD5 | 9b056567e117d64edd2ec725e417377e |
|
BLAKE2b-256 | 7b9a9d8c8c8b6a6c3a7c2e443b3e10a62ff1608eaa6e0910e681b2664ce0bcf961 |
哈希值 对于 SQLAlchemy-2.0.35-cp38-cp38-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c41411e192f8d3ea39ea70e0fae48762cd11a2244e03751a98bd3c0ca9a4e936 |
|
MD5 | 8b880be99d7fd0fb4a656ee291ae6260 |
|
BLAKE2b-256 | 30999d8513d54b9455ebd10d6e1089e0742578e64c144f5dbbf1f8b74bb0f851 |
哈希值 对于 SQLAlchemy-2.0.35-cp38-cp38-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ada603db10bb865bbe591939de854faf2c60f43c9b763e90f653224138f910d9 |
|
MD5 | 4f4f6a16ed2e4563b89da8ed668049e8 |
|
BLAKE2b-256 | 9738ec497616369b9d1dabd90f80a9a7da2f5e07b8a1ea934a283cbd19a9f3eb |
哈希值 对于 SQLAlchemy-2.0.35-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8d625eddf7efeba2abfd9c014a22c0f6b3796e0ffb48f5d5ab106568ef01ff5a |
|
MD5 | cf40605fe4edb20ed97b40afedb72c19 |
|
BLAKE2b-256 | 197f95df57d4763477c23ef2c72ca2fdb0ac3dbf4cc473052b3728cd586185ea |
哈希值 对于 SQLAlchemy-2.0.35-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0630774b0977804fba4b6bbea6852ab56c14965a2b0c7fc7282c5f7d90a1ae72 |
|
MD5 | 5c152153979b1d149f49583f5170a048 |
|
BLAKE2b-256 | d954bef04ac2ad5becdcc9f9de6f80d7bf0f679a5d288b1de95507b9823644d6 |
哈希值 对于 SQLAlchemy-2.0.35-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a62dd5d7cc8626a3634208df458c5fe4f21200d96a74d122c83bc2015b333bc1 |
|
MD5 | 5aa9b204ec8c1260d5e512e20599fca7 |
|
BLAKE2b-256 | c2737d133479bc602dfb993bafe109727cf8684b3119e9bdee8c8510ebface91 |
哈希值 对于 SQLAlchemy-2.0.35-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c31943b61ed8fdd63dfd12ccc919f2bf95eefca133767db6fbbd15da62078ec |
|
MD5 | 8671cf88709d1095cad6eb2417f4d90c |
|
BLAKE2b-256 | dabb38c09ba518abc7da92d6bf638143cfe6298c12e5df0f1b37538e4ea46feb |
哈希值 对于 SQLAlchemy-2.0.35-cp37-cp37m-musllinux_1_2_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cc32b2990fc34380ec2f6195f33a76b6cdaa9eecf09f0c9404b74fc120aef36f |
|
MD5 | decf1e84e9d39cdb9930cefc0ad77f48 |
|
BLAKE2b-256 | 9e72a14a9035c9cc24480a32ddc84163d0c93c34da9fdc7445c71274f0bceefa |
哈希值 对于 SQLAlchemy-2.0.35-cp37-cp37m-musllinux_1_2_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e795c2f7d7249b75bb5f479b432a51b59041580d20599d4e112b5f2046437a3 |
|
MD5 | 7a829bc31a8ec4a828439bbbf5b8110f |
|
BLAKE2b-256 | 12c403e2e87a508401bc143625a356d2d51e2d1a99b4310f1411478be92ce6c8 |
哈希值 对于 SQLAlchemy-2.0.35-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 032d979ce77a6c2432653322ba4cbeabf5a6837f704d16fa38b5a05d8e21fa00 |
|
MD5 | f177dbf02c33c38b494a98f5cde811c8 |
|
BLAKE2b-256 | 94e8bbb58a8277b14cda5d0a0e3a160d2f8c0ebefff61ec2d6d435438375c2e7 |
哈希值 用于 SQLAlchemy-2.0.35-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 05c3f58cf91683102f2f0265c0db3bd3892e9eedabe059720492dbaa4f922da1 |
|
MD5 | 731aef7eed46c325fe0ec6ba0a6ee639 |
|
BLAKE2b-256 | fe5621e090ec706c06bd419c20d651c72fd6e1e126c061272fe1bce2274844cd |
哈希值 用于 SQLAlchemy-2.0.35-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f021d334f2ca692523aaf7bbf7592ceff70c8594fad853416a81d66b35e3abf9 |
|
MD5 | 35274ccfd606bcd430853ba410964b4f |
|
BLAKE2b-256 | 703e781abc2f2570f5e788704da20ad443f29e241f4c1d8d1a4f3a311b2e31a4 |