📝 DocumentDBSQL教程
23篇技术文档📅  最后修改于: 2020-11-28 13:31:41        🧑  作者: Mango
DocumentDB是Microsoft最新的NoSQL文档数据库平台,可在Azure上运行。在设计DocumentDB时,请牢记为最新应用程序管理数据的要求。本教程讨论了如何使用DocumentDB支持的特殊版本的SQL查询文档,并提供了示例。本教程适用于希望熟悉如何使用熟悉的结构化查询语言(SQL)查询DocumentDB的开发人员。先决条件这是一个基础教程,解释了DocumentDB的基础,...
📅  最后修改于: 2020-11-28 13:32:06        🧑  作者: Mango
DocumentDB是Microsoft最新的NoSQL文档数据库平台,可在Azure上运行。在本教程中,我们将学习所有有关使用DocumentDB支持的特殊版本的SQL查询文档的信息。NoSQL文档数据库DocumentDB是Microsoft最新的NoSQL文档数据库,但是,当我们说NoSQL文档数据库时,NoSQL和文档数据库到底是什么意思?SQL表示结构化查询语言,它是关系数据库的传统查询...
📅  最后修改于: 2020-11-28 13:32:40        🧑  作者: Mango
Azure门户具有查询资源管理器,该查询资源管理器使我们可以对DocumentDB数据库运行任何SQL查询。从最简单的查询开始,我们将使用查询资源管理器来演示查询语言的许多不同功能。步骤1-打开Azure门户,然后在数据库刀片中,单击查询资源管理器刀片。请记住,查询在集合的范围内运行,因此查询浏览器使我们可以在此下拉列表中选择集合。我们将其设置为包含三个文档的Families集合。让我们在此示例中...
📅  最后修改于: 2020-11-28 13:33:05        🧑  作者: Mango
在本章中,我们将介绍FROM子句,该子句的工作原理与常规SQL中的标准FROM子句不同。查询始终在特定集合的上下文中运行,并且无法跨集合中的文档进行联接,这使我们想知道为什么需要FROM子句。实际上,我们没有,但是如果我们不包括它,那么我们将不会查询集合中的文档。本子句的目的是指定查询必须在其上进行操作的数据源。通常,整个集合都是源,但是可以指定集合的一个子集。 FROM <from_specif...
📅  最后修改于: 2020-11-28 13:33:29        🧑  作者: Mango
在本章中,我们将介绍WHERE子句,它也是可选的,例如FROM子句。它用于在获取源提供的JSON文档形式的数据时指定条件。任何JSON文档都必须将指定条件评估为“真”,才能考虑结果。如果满足给定条件,则仅以JSON文档的形式返回特定数据。我们可以使用WHERE子句来过滤记录并仅获取必要的记录。在此示例中,我们将考虑相同的三个文档。以下是AndersenFamily文档。以下是SmithFamily...
📅  最后修改于: 2020-11-28 13:34:05        🧑  作者: Mango
运算符是保留字或字符,主要用于SQL WHERE子句中以执行操作,例如比较和算术运算。 DocumentDB SQL还支持各种标量表达式。最常用的是二进制和一元表达式。当前支持以下SQL运算符,并且可以在查询中使用。SQL比较运算符以下是所有DocumentDB SQL语法中可用的比较运算符的列表。S.No.Operators & Description1=Checks if the values...
📅  最后修改于: 2020-11-28 13:34:29        🧑  作者: Mango
关键字BETWEEN用于表示对值范围的查询,例如SQL。 BETWEEN可用于字符串或数字。在DocumentDB和ANSI SQL中使用BETWEEN的主要区别在于,您可以针对混合类型的属性表达范围查询。例如,在某些文档中,可能有“等级”作为数字,而在其他文档中,则有可能是字符串。在这些情况下,两种不同类型的结果之间的比较是“未定义的”,并且该文档将被跳过。让我们考虑上一个示例中的三个文档。以下...
📅  最后修改于: 2020-11-28 13:34:56        🧑  作者: Mango
IN关键字可用于检查指定值是否与列表中的任何值匹配。 IN运算符允许您在WHERE子句中指定多个值。 IN等效于链接多个OR子句。与前面的示例一样,我们认为这三个文档也是如此。以下是AndersenFamily文档。以下是SmithFamily文档。以下是WakefieldFamily文档。让我们看一个简单的例子。以下是查询,该查询将检索其familyName为“ Smith”或Wakefield...
📅  最后修改于: 2020-11-28 13:35:20        🧑  作者: Mango
当您知道只返回一个值时,那么VALUE关键字可以避免创建完整对象的开销,从而有助于产生更精简的结果集。 VALUE关键字提供了一种返回JSON值的方法。让我们看一个简单的例子。以下是使用VALUE关键字进行的查询。执行此查询时,它返回标量“ Hello World,这是DocumentDB SQL教程”。在另一个示例中,让我们考虑前面示例中的三个文档。以下是AndersenFamily文档。以下是...
📅  最后修改于: 2020-11-28 13:35:42        🧑  作者: Mango
Microsoft Azure DocumentDB支持通过JSON文档使用SQL查询文档。您可以使用查询中的ORDER BY子句按数字和字符串对集合中的文档进行排序。该子句可以包含可选的ASC / DESC参数,以指定必须检索结果的顺序。我们将考虑与先前示例相同的文档。以下是AndersenFamily文档。以下是SmithFamily文档。以下是WakefieldFamily文档。让我们看一个...
📅  最后修改于: 2020-11-28 13:36:10        🧑  作者: Mango
在DocumentDB SQL中,Microsoft添加了可以与IN关键字一起使用的新结构,以提供对JSON数组进行迭代的支持。在FROM子句中提供了对迭代的支持。我们将再次考虑先前示例中的类似三个文档。以下是AndersenFamily文档。以下是SmithFamily文档。以下是WakefieldFamily文档。让我们看一个在FROM子句中没有IN关键字的简单示例。以下是查询,它将从Fami...
📅  最后修改于: 2020-11-28 13:36:37        🧑  作者: Mango
在关系数据库中,Joins子句用于合并数据库中两个或多个表的记录,在设计规范化模式时,跨表连接的需求非常重要。由于DocumentDB处理的是无模式文档的非规范化数据模型,因此DocumentDB SQL中的JOIN在逻辑上等同于“自连接”。让我们像前面的示例一样考虑这三个文档。以下是AndersenFamily文档。以下是SmithFamily文档。以下是WakefieldFamily文档。让我...
📅  最后修改于: 2020-11-28 13:36:59        🧑  作者: Mango
在关系数据库中,SQL别名用于临时重命名表或列标题。同样,在DocumentDB中,别名用于临时重命名JSON文档,子文档,对象或任何字段。重命名是一个临时更改,实际文档不会更改。基本上,创建别名是为了使字段/文档名称更具可读性。对于别名,使用AS关键字,它是可选的。让我们考虑先前示例中使用的三个类似文档。以下是AndersenFamily文档。以下是SmithFamily文档。以下是Wakefi...
📅  最后修改于: 2020-11-28 13:37:21        🧑  作者: Mango
在DocumentDB SQL中,Microsoft添加了一项关键功能,借助该功能,我们可以轻松创建数组。这意味着当我们运行查询时,作为结果,它将创建一个类似于JSON对象的集合数组。让我们考虑与先前示例相同的文档。以下是AndersenFamily文档。以下是SmithFamily文档。以下是WakefieldFamily文档。让我们看一个例子。以下是查询,它将返回每个家庭的姓氏和地址。可以看出...
📅  最后修改于: 2020-11-28 13:37:43        🧑  作者: Mango
在DocumentDB SQL中,SELECT子句还支持标量表达式,例如常量,算术表达式,逻辑表达式等。通常,标量查询很少使用,因为它们实际上并不查询集合中的文档,它们只是对表达式求值。但是,使用标量表达式查询来学习基础知识,如何在查询中使用表达式和成形JSON仍然很有帮助,并且这些概念直接适用于将针对集合中的文档运行的实际查询。让我们看一个包含多个标量查询的示例。在查询资源管理器中,仅选择要执行...