📝 SQLAlchemy教程

72篇技术文档
  处理相关对象

📅  最后修改于: 2020-11-27 07:51:07        🧑  作者: Mango

在本章中,我们将重点介绍SQLAlchemy ORM中的相关对象。现在,当我们创建一个Customer对象时,一个空白的发票集合将以Python列表的形式出现。c1.invoices的invoices属性将为空列表。我们可以将列表中的项目分配为-让我们使用Session对象将此对象提交到数据库,如下所示:这将自动为客户和发票表生成INSERT查询-现在让我们在SQLiteStudio的表格视图中查...

  SQLAlchemy ORM-使用联接

📅  最后修改于: 2020-11-27 07:52:08        🧑  作者: Mango

现在我们有两个表,我们将看到如何在两个表上同时创建查询。为了在Customer和Invoice之间构造一个简单的隐式联接,我们可以使用Query.filter()将它们的相关列等同在一起。下面,我们使用此方法立即加载“客户”和“发票”实体-SQLAlchemy发出的SQL表达式如下-以上代码行的结果如下-实际的SQL JOIN语法可以使用Query.join()方法轻松实现,如下所示:连接的SQL...

  公共关系运算符

📅  最后修改于: 2020-11-27 07:52:44        🧑  作者: Mango

在本章中,我们将讨论基于关系的运算符。__eq __()上面的运算符是多对一的“相等”比较。该运算符的代码行如下所示:以上代码行的等效SQL查询为-__ne __()此运算符是多对一的“不等于”比较。该运算符的代码行如下所示:上面的代码行的等效SQL查询如下-contains()该运算符用于一对多集合,下面给出了contains()的代码-以上代码行的等效SQL查询为-任何()any()运算符用于...

  SQLAlchemy ORM-渴望加载

📅  最后修改于: 2020-11-27 07:53:30        🧑  作者: Mango

渴望的负载减少了查询数量。 SQLAlchemy提供了通过查询选项调用的紧急加载函数,这些函数为Query提供了更多说明。这些选项确定如何通过Query.options()方法加载各种属性。子查询加载我们希望Customer.invoices能够尽快加载。 orm.subqueryload()选项提供第二条SELECT语句,该语句完全加载与刚加载的结果关联的集合。名称“ subquery”使SEL...

  SQLAlchemy ORM-删除相关对象

📅  最后修改于: 2020-11-27 07:54:27        🧑  作者: Mango

在单个表上执行删除操作很容易。您要做的就是从会话中删除映射类的对象并提交操作。但是,对多个相关表的删除操作并不复杂。在我们的sales.db数据库中,Customer和Invoice类通过一对多关系映射到customer和invoice表。我们将尝试删除客户对象并查看结果。作为快速参考,下面是Customer和Invoice类的定义-我们使用以下程序通过使用主要ID查询会话来设置会话并获取Cust...

  多对多关系

📅  最后修改于: 2020-11-27 07:55:40        🧑  作者: Mango

两个表之间的多对多关系是通过添加一个关联表来实现的,该关联表具有两个外键-每个表的主键中的一个。此外,映射到两个表的类具有一个属性,该属性具有其他关联表的对象的集合,这些对象被分配为Relationship()函数的辅助属性。为此,我们将创建一个带有两个表(部门和员工)的SQLite数据库(mycollege.db)。在这里,我们假设一个雇员是一个以上部门的一部分,而一个部门有一个以上雇员。这构成...

  SQLAlchemy-方言

📅  最后修改于: 2020-11-27 07:56:34        🧑  作者: Mango

SQLAlchemy使用方言系统与各种类型的数据库进行通信。每个数据库都有一个对应的DBAPI包装器。所有方言都要求安装适当的DBAPI驱动程序。以下方言包含在SQLAlchemy API中-火鸟Microsoft SQL服务器的MySQL甲骨文PostgreSQL的的SQLSybase公司create_engine()函数产生基于URL的Engine对象。这些URL可以包括用户名,密码,主机名和...

  SQLAlchemy-有用的资源

📅  最后修改于: 2020-11-27 07:57:03        🧑  作者: Mango

以下资源包含有关SQLAlchemy的其他信息。请使用它们来获得有关该主题的更深入的知识。有关SQLAlchemy的有用链接SQLAlchemy Wikipedia–SQLAlchemy的完整维基百科。SQLAlchemy官方网站-SQLAlchemy官方网站关于SQLAlchemy的有用书籍要在此页面上注册您的网站,请发送电子邮件至...

  讨论-SQLAlchemy

📅  最后修改于: 2020-11-27 07:57:25        🧑  作者: Mango

SQLAlchemy是一种流行的SQL工具箱和对象关系映射器。它是用Python编写的,为应用程序开发人员提供了SQL的全部功能和灵活性。它是在MIT许可下发布的开源和跨平台软件。 SQLAlchemy以其对象关系映射器(ORM)而闻名,使用该类可以将类映射到数据库,从而允许对象模型和数据库模式从一开始就以一种完全分离的方式进行开发。...

  什么是猪

📅  最后修改于: 2021-01-07 10:49:39        🧑  作者: Mango

什么是Apache PigApache Pig是用于执行Hadoop的MapReduce程序的高级数据流平台。 Pig的语言是Pig Latin。Pig脚本在内部转换为Map Reduce作业,并在HDFS中存储的数据上执行。除此之外,Pig还可以在Apache Tez或Apache Spark中执行其工作。Pig可以处理任何类型的数据,即结构化,半结构化或非结构化数据,并将相应结果存储到Hado...

  猪安装

📅  最后修改于: 2021-01-07 10:50:32        🧑  作者: Mango

Apache Pig安装在本节中,我们将执行清管器安装。前提条件Java安装-使用以下命令检查是否已安装Java。Hadoop安装-使用以下命令检查是否已安装Hadoop。如果您的系统中未安装其中任何一个,请按照以下链接进行安装。点击这里安装安装Apache Pig的步骤下载Apache Pig tar文件。解压下载的tar文件。打开bashrc文件。现在,提供以下PIG_HOME路径。更新环境变...

  猪运行模式

📅  最后修改于: 2021-01-07 10:51:25        🧑  作者: Mango

Apache Pig运行模式Apache Pig以两种模式执行:本地模式和MapReduce模式。本地模式它在单个JVM中执行,并用于开发实验和原型设计。在这里,文件是使用本地主机安装和运行的。本地模式适用于本地文件系统。输入和输出数据存储在本地文件系统中。本地模式grunt shell的命令:MapReduce模式MapReduce模式也称为Hadoop模式。这是默认模式。在此Pig中,将Pig...

  猪拉丁概念

📅  最后修改于: 2021-01-07 10:52:20        🧑  作者: Mango

拉丁猪Pig Latin是Apache Pig用于分析Hadoop中数据的数据流语言。它是一种文本语言,将Java MapReduce惯用语中的编程抽象为一种表示法。猪拉丁语Pig Latin语句用于处理数据。它是一个接受一个关系作为输入并生成另一个关系作为输出的运算符。它可以跨越多行。每个语句必须以分号结尾。它可能包括表达式和模式。默认情况下,使用多查询执行来处理这些语句猪拉丁约定Convent...

  Pig数据类型

📅  最后修改于: 2021-01-07 10:53:12        🧑  作者: Mango

猪数据类型Apache Pig支持许多数据类型。下面给出了Apache Pig数据类型的列表以及说明和示例。TypeDescriptionExampleIntSigned 32 bit integer2LongSigned 64 bit integer15L or 15lFloat32 bit floating point2.5f or 2.5FDouble32 bit floating poin...

  猪示例

📅  最后修改于: 2021-01-07 10:54:06        🧑  作者: Mango

猪的例子用例:使用Pig查找出现次数最多的起始字母。解:情况1:将数据加载到名为“ lines”的包中。整行粘贴到字符数组类型的元素行。情况2:袋行中的文本需要标记化,这样每行产生一个单词。情况3:要保留每个单词的第一个字母,请输入以下命令。该命令使用子字符串方法获取第一个字符。案例4:创建独特的字符在分组包将包含该字符的每一次出现相同的字符袋。情况5:每组计算发生次数。情况6:使用以下命令按照计...