首页
学习
活动
专区
圈层
工具
发布

SqlAlchemy 2.0 中文文档(三十八)

由于此标志仅用作在表定义中添加单列,默认配置的唯一约束的便利,因此在大多数用例中应优先使用UniqueConstraint构造的显式使用,包括涵盖多个列的复合约束、特定于后端的索引配置选项以及使用特定名称的约束...通常情况下,与None值比较时会自动生成IS,其解析为NULL。然而,在某些平台上,如果要与布尔值进行比较,则可能需要显式使用IS。...通常情况下,与None值比较时会自动生成IS NOT,其解析为NULL。然而,在某些平台上,如果要与布尔值进行比较,则可能需要显式使用IS NOT。...通常情况下,与None值比较时会自动生成IS NOT,其解析为NULL。然而,在某些平台上,如果要与布尔值进行比较,则可能需要显式使用IS NOT。...通常,当与None的值进行比较时,IS会自动生成,其解析为NULL。然而,在某些平台上,如果与布尔值进行比较,则可能希望显式使用IS。

1.1K10

SqlAlchemy 2.0 中文文档(五十八)

全文函数的显式支持,关于第一个参数的 REGCONFIG 类型转换,之前会错误地转换为 VARCHAR,导致这些方言上的失败,这些方言依赖于显式类型转换。...,每个函数根据传递的参数数量来确定第一个字符串参数是否应解释为 PostgreSQL 的REGCONFIG值;如果是,则使用新添加的类型对象 REGCONFIG 进行类型转换,然后在 SQL 表达式中显式地转换...,建议使用 SELECT 语句中使用的“非匿名”标签作为 SQL 表达式元素的标签;主要示例是可能作为列类型的一部分发出的 SQL 函数,其中标签名称默认应与列名称匹配。...此外,作为relationship()的主参数给定的目标类名将始终优先于左手注释中给定的名称,以便仍然可以在注释中使用否则无法导入的名称,而且这些名称也不与类名匹配。...[orm] [更改] 为了更好地适应显式类型,一些通常在内部构造但有时也可见于消息传递和类型化的 ORM 构造的名称已更改为更简洁的名称,这些名称也与构造函数的名称(大小写不同)匹配,在所有情况下都保留了旧名称的别名以备将来使用

2.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SqlAlchemy 2.0 中文文档(四十二)

    为了适应引用不可哈希结构(如字典、集合和列表)的数据类型,可以通过将可哈希结构分配给其名称与参数名称对应的属性来使这些对象“可缓存”。...在使用 注释式声明表 映射声明 ORM 映射时,可以通过将其添加到 类型注解映射 中,将上述自定义 GUID 类型与 Python uuid.UUID 数据类型相关联,该类型通常定义在 DeclarativeBase...类将扫描与名称模板匹配的方法,并在必要时装饰它们,以确保接受**kw参数。...在这种技术中,我们简单地使用反射与那些我们想要使用自定义或装饰的数据类型的列的显式Column对象结合使用: >>> metadata_three = MetaData() >>> my_reflected_table...在这种技术中,我们只需将反射与那些我们想要使用自定义或装饰数据类型的列的显式Column对象结合使用: >>> metadata_three = MetaData() >>> my_reflected_table

    1.2K10

    PostgreSQL 教程

    左连接 从一个表中选择行,这些行在其他表中可能有也可能没有对应的行。 自连接 通过将表与自身进行比较来将表与其自身连接。 完全外连接 使用完全连接查找一个表中在另一个表中没有匹配行的行。...重命名表 将表的名称更改为新名称。 添加列 向您展示如何向现有表添加一列或多列。 删除列 演示如何删除表的列。 更改列数据类型 向您展示如何更改列的数据。 重命名列 说明如何重命名表中的一列或多列。...NUMERIC 向您展示如何使用NUMERIC类型来存储需要精度的值。 整型 向您介绍 PostgreSQL 中的各种整数类型,包括SMALLINT、INT和BIGINT。...hstore 向您介绍数据类型,它是存储在 PostgreSQL 中单个值中的一组键/值对。 JSON 说明如何使用 JSON 数据类型,并向您展示如何使用一些最重要的 JSON 运算符和函数。...NULLIF 如果第一个参数等于第二个参数则返回NULL。 CAST 从一种数据类型转换为另一种数据类型,例如,从字符串转换为整数,从字符串转换为日期。 第 16 节.

    8.2K11

    SqlAlchemy 2.0 中文文档(四十一)

    Enum 类型在 Python 中也提供了对字符串值进行读写操作期间的验证。从结果集中读取数据库中的值时,始终检查字符串值是否与可能值列表匹配,如果找不到匹配项,则引发 LookupError。...这对于 PostgreSQL 和任何将来需要显式命名类型或显式命名约束以生成使用它的类型和/或表的支持数据库是必需的。如果使用了 PEP-435 枚举类,则默认情况下使用其名称(转换为小写)。...因此,在 SQLAlchemy 应用程序中使用“UPPERCASE” 类型表明需要特定的数据类型,这意味着应用程序通常(在没有采取其他步骤的情况下)会受限于以给定类型精确使用的后端。...Enum 类型还提供了在 Python 中对字符串值进行读写操作时的验证。在结果集中从数据库中读取值时,始终会检查字符串值是否与可能值列表匹配,如果没有找到匹配项,则会引发 LookupError。...name – 此类型的名称。对于需要显式命名的类型或显式命名约束以生成使用它的类型和/或表的未来支持的任何数据库,这是必需的。

    2.6K10

    SqlAlchemy 2.0 中文文档(二十七)

    Mapped最突出的用途是在声明式映射形式的Mapper配置中,当显式使用时,它驱动 ORM 属性(如mapped_class()和relationship())的配置。...给定的参数 other 可能是: 一个字面值列表,例如: stmt.where(column.in_([1, 2, 3])) 在此调用形式中,项目列表被转换为与给定列表相同长度的一组绑定参数: WHERE...通常,当与None的值进行比较时���会自动生成IS,这会解析为NULL。但是,在某些平台上,如果与布尔值进行比较,则可能希望显式使用IS。...一些后端,如 PostgreSQL 和 MariaDB,可能会将标志作为模式的一部分来指定。在 PostgreSQL 中使用忽略大小写标志‘i’时,将使用忽略大小写的正则表达式匹配运算符~*或!...在这种情况下,需要使用子查询或显式“外连接”。

    1.6K10

    Spring认证中国教育管理中心-Spring Data R2DBC框架教程六

    Kotlin 对象创建 Kotlin 类支持实例化,默认情况下所有类都是不可变的,并且需要显式属性声明来定义可变属性。...如果您有一个非零参数构造函数,其构造函数参数名称与行的顶级列名称匹配,则使用该构造函数。否则,将使用零参数构造函数。如果有多个非零参数构造函数,则会引发异常。...Spring Data 将此类名称的字母大小写转换为不使用引用时配置的数据库也使用的形式。因此,您可以在创建表时使用不带引号的名称,只要您的名称中不使用关键字或特殊字符即可。...@PersistenceConstructor: 标记给定的构造函数——即使是受包保护的构造函数——在从数据库实例化对象时使用。构造函数参数按名称映射到检索行中的值。...如果 Java 类型具有名称与输入行的给定字段匹配的属性,则其属性信息用于选择将输入字段值传递到的适当构造函数参数。

    2.9K20

    PostgreSQL基础知识整理

    VALUES子句或查询的值都与显式或隐式的列列表从左到右。 如果要添加表中的所有列的值,可能不需要在SQL查询中指定列(次)名称。但要确保表中是在相同的顺序的列值的顺序。...,则返回行; LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行; RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行; FULL JOIN: 只要其中一个表中存在匹配,就返回行...UNION ALL运算符语句,则包括重复行的结果。使用UNION,每个SELECT选择的列数必须具有相同的,相同数目的列表达式相同的数据类型,并让它们在相同的顺序,但它们不必是相同的长度。...可以使用子查询的有SELECT,INSERT,UPDATE和DELETE语句,与运算符如=,,>=,使用。有几个子查询必须遵循的规则: 必须用括号括起来的子查询。...这些表达式必须都可以转换成一个普通的数据类型,它将会是结果类型。列表中的NULL值将被忽略。只有所有表达式的结果都是 NULL 的时候,结果才会是 NULL。

    4.6K10

    Julia(建设者)

    例如,假设您要为仅添加Foo一个参数并为bar和baz字段使用给定值的对象添加构造函数方法。...参数构造器 参数类型为构造函数增加了一些麻烦。从参数类型回想起,默认情况下,可以使用显式给定的类型参数或给定构造函数的参数类型所隐含的类型参数来构造参数复合类型的实例。...此声明使没有显式类型参数(如Point(1,2)和)的构造函数调用Point(1.0,2.5)起作用。...这是通过将给定的分子和分母值除以使用该gcd函数计算出的最大公除数来实现的。由于gcd返回其参数的最大公约数,且符号与第一个参数匹配(den此处),因此在该除法之后,den可以确保的新值是非负的。...构造函数与转换 T(args...)Julia中的构造函数的实现与其他可调用对象一样:方法被添加到它们的类型中。类型的类型是Type,因此所有构造函数方法都存储在该Type类型的方法表中。

    1.3K20

    开始使用 C# 14

    ; } 开始,然后当您需要快速防护时,仅转换需要代码的访问器,并使用 field 而不是引入私有成员并复制琐碎的 getter。...此模式在许多属性各需要一行检查时可扩展——您的类保持视觉轻量级,差异保持小。field 的另一个优势是避免创建新的命名私有字段。类型中的所有代码必须使用属性来访问或修改属性的值。...带有修饰符的简单 lambda 参数 在早期版本中,委托中的参数修饰符如 out 需要所有参数的完整类型注解: // 之前 delegate bool TryParse(string text,...C# 14 添加了数组、Span 和 ReadOnlySpan 之间的隐式转换,因此您编写更少的仪式代码,JIT 看到更简单的调用图。...C# 14 允许您显式声明复合赋值运算符(+=、-= 等),因此编译器直接分派到您的实现。

    28910

    SqlAlchemy 2.0 中文文档(七十五)

    由于NullType应用于大多数func的用法,因为func实际上在大多数情况下并不知道给定的函数名称,使用 func()通常会禁用行去重,除非应用了显式类型。...这个方法只是在 0.9 版本中添加的,可能还没有广泛使用。...,而不是按名称匹配 TextClause.columns()方法的新行为,该方法本身是最近在 0.9 系列中添加的,是,当列通过位置传递而没有任何额外的关键字参数时,它们与最终结果集列位置相关联,而不再根据名称...由于大多数使用 func 的地方都应用了 NullType,因为在大多数情况下,func 实际上并不了解给定的函数名称,使用 func() 通常会禁用行去重,除非显式类型化。...由于NullType应用于大多数func的用法,因为func实际上并不知道在大多数情况下给定的函数名称,使用 func()通常会禁用行去重,除非应用了显式类型。

    1.9K10

    PostgreSQL中的查询简介

    在结构化查询语言(SQL)中,几乎总是使用SELECT语句进行查询。 在本指南中,我们将讨论SQL查询的基本语法以及一些更常用的函数和运算符。...PostgreSQL与标准SQL密切配合,尽管它还包括其他关系数据库系统中没有的一些功能。 准备 通常,本指南中提供的命令和概念可用于任何运行任何SQL数据库软件的基于Linux的操作系统。...这是聚合函数发挥作用的地方。 聚合函数 通常,在处理数据时,您不一定要查看数据本身。相反,您需要有关数据的信息。SQL语法包含许多函数,只允许您通过发出SELECT查询来解释或运行数据计算。...除了FROM和WHERE之外,最常用的查询子句之一是GROUP BY子句。它通常在您对一列执行聚合函数时使用,但与另一列中的匹配值相关。 例如,假设您想知道有多少朋友更喜欢您制作的三个主菜中的每一个。...; 它只需要从名称列中与Barbara中的name行找到wins列的值,并且子查询和外部查询返回的数据彼此独立。

    14.9K53

    VEX 语言参考

    请参阅 VEX 函数。 用户自定义函数 函数的定义与 C 类似:指定返回类型、函数名称和带括号的参数列表,然后是代码块。可以在逗号分隔的列表中声明相同类型的参数,而无需重新声明类型。...与在 RenderMan 着色语言中一样,自定义函数的参数始终通过引用传递,因此自定义函数中的修改会影响调用函数时使用的变量。您可以通过在其前面加上 const 关键字来强制着色器参数为只读。...如果您想改为进行浮点除法,则需要将 a 和 b 显式转换为浮点数: int a, b; float c; c = (float)a / (float)b; 这会生成额外的指令来执行强制转换。...然后,您应该选择适当的返回值并添加一个函数转换来选择它。 由于函数转换不会产生任何类型转换(它只是选择要调用的函数),因此使用它不会降低性能。...一个好的经验法则是尽可能使用函数转换,并且仅在需要显式类型转换时才使用变量转换。

    2K20

    Spring认证中国教育管理中心-Spring Data MongoDB教程十三

    如果您有一个非零参数构造函数,其构造函数参数名称与文档的顶级字段名称匹配,则使用该构造函数。否则,将使用零参数构造函数。如果有多个非零参数构造函数,则会抛出异常。 18.2.1....查询和更新时MongoTemplate将使用转换器来处理与上述保存文档规则相对应的Query和Update对象的转换,因此查询中使用的字段名称和类型将能够匹配域类中的内容。...@PersistenceConstructor: 标记给定的构造函数 - 即使是受包保护的构造函数 - 在从数据库实例化对象时使用。构造函数参数按名称映射到检索到的文档中的键值。...@Field:应用于字段级别,它允许描述字段的名称和类型,因为它将在 MongoDB BSON 文档中表示,从而允许名称和类型与类的字段名称以及属性类型不同。...如果 Java 类型具有名称与输入文档的给定字段匹配的属性,则使用它的属性信息选择适当的构造函数参数以将输入字段值传递给。

    3.9K20

    面向 JavaScript 开发人员的 ECMAScript 6 指南(3):JavaScript 中的类

    在 第 2 部分 中,您学习了 ECMAScript 6 中的函数增强,包括新的箭头和生成器函数。将函数元素集成到 JavaScript 代码中意味着要重新考虑某些因素,但变化没有您想象的那么大。...您可能认为,原型链类似于 Java 或 C++/C# 中的继承,但两种技术之间只有一个真正的相似点:当 JavaScript 需要解析一个没有直接包含在对象上的符号时,它会沿原型链查找可能的匹配值。...在大多数语言中,这些变量和函数被认为是静态的(或整体式的),如果您喜欢使用概模式。...因此,尽管没有显式的语法来定义静态字段,但可以直接在类型对象上引用字段。在上面的示例中,Person 构造函数首先检查 Person 是否已有一个 population 字段。...请关注本系列的最后一期文章!我们将探索 ECMAScript 6 库的一些增强,包括显式声明和使用模块的新语法。

    92140

    SqlAlchemy 2.0 中文文档(八十)

    在 SQLAlchemy 确实需要将绑定参数从 Python Unicode 强制转换为编码字符串时,或者显式使用 Unicode 类型时,如果对象是字节串,则会发出警告。...在 SQLAlchemy 确实需要将绑定参数从 Python Unicode 强制转换为编码字符串时,或者当显式使用 Unicode 类型时,如果对象是字节串,则会发出警告。...SQLite 上的 DateTime 类型现在默认使用更严格的正则表达式来匹配来自数据库的字符串。如果您使用存储在遗留格式中的数据,请使用新的 “regexp” 参数。...在 SQLAlchemy 需要将绑定参数从 Python Unicode 强制转换为编码字符串时,或者显式使用 Unicode 类型时,如果对象是字节字符串,则会发出警告。...在 0.5 中,必须显式配置mapper()和relation()对象上的自动排序(如果需要),或者在使用Query时。

    2.1K10

    Spring认证中国教育管理中心-Spring Data MongoDB教程四

    从GOT集合中删除与查询条件匹配的所有文档。 删除GOT集合中的前三个文档。...不同于,文档,以除去由它们的标识_id,运行给定的查询,应用sort,limit和skip选择第一,然后在一次在一个单独的步骤中除去所有。 从GOT集合中删除与查询条件匹配的所有文档。...假设我们有许多Person带有名称和年龄的对象作为文档存储在一个集合中,并且每个人都有一个带有余额的嵌入式帐户文档,我们现在可以使用以下代码运行查询: 示例 72....11.6.2.查询文档的方法 查询方法需要指定T返回的目标类型,并且它们使用显式集合名称重载,以便查询应该对返回类型指示的集合以外的集合进行操作。...findAndRemove:将集合上的即席查询的结果映射到指定类型的对象的单个实例。与查询匹配的第一个文档被返回并从数据库中的集合中删除。

    3.7K20

    SqlAlchemy 2.0 中文文档(四十三)

    这通常是一个 SQL 函数,用于在语句中包装现有的绑定参数。它用于特殊的数据类型,这些类型需要将文本在某些特殊数据库函数中包装,以便将应用程序级值强制转换为数据库特定格式。...给定运算符和值,让类型有机会返回一个应该将值强制转换为的类型。 这里的默认行为是保守的;如果右侧已经根据其 Python 类型被强制转换为 SQL 类型,则通常会被保留。...该函数接受一个 URL,仅用于确定要使用的方言类型,以及一个“executor”可调用函数,该函数将接收 SQL 表达式对象和参数,然后可以回显或以其他方式打印。...该函数接受一个 URL 参数,仅用于确定要使用的方言类型,以及一个“执行器”可调用函数,该函数将接收一个 SQL 表达式对象和参数,然后可以将其回显或以其他方式打印。...因此,在显式配置日志时,请确保始终将所有回显标志设置为 False,以避免获取重复的日志行。 设置日志名称 诸如 Engine 或 Pool 的实例的记录器名称默认为使用截断的十六进制标识符字符串。

    1.6K10

    IOS-swift5.1快速入门之旅

    值永远不会隐式转换为其他类型。如果需要将值转换为其他类型,请显式创建所需类型的实例。...的范围内,并用...做既包括值的范围。 功能和闭包 使用func声明函数。通过在括号中使用参数列表跟随其名称来调用函数。使用->的参数名称和类型从函数的返回类型分开。...添加一个参数,以包括今天在问候语中的特殊午餐。 默认情况下,函数使用其参数名称作为其参数的标签。在参数名称前写入自定义参数标签,或者写入_不使用参数标签。...闭包中的代码可以访问创建闭包的作用域中可用的变量和函数,即使闭包在执行时处于不同的作用域 - 您已经看到了嵌套函数的示例。您可以使用大括号({})来编写没有名称的闭包。...一种方法是使用do- catch。在do块中,您可以通过try在其前面写入来标记可能引发错误的代码。在catch块内部,error除非您为其指定不同的名称,否则会自动为该错误指定错误。

    2.6K20
    领券