介绍 许多数据库设计基于某些数据点之间的关系将信息分离到不同的表中。即使在这种情况下,有时也可能有人希望一次从多个表中检索信息。 在单个结构化查询语言(SQL) 操作中访问来自多个表的数据的常用方法是将表与JOIN子句组合在一起。基于关系代数中的连接操作,JOIN子句通过匹配每个表中彼此相关的行来组合单独的表。通常,这种关系基于一对列(每个表中的一个),它们共享公共值,例如一个表的外键和外键引用的另一个表的主键。 本指南概述了如何构造包含JOIN子句的各种 SQL 查询。它还强调了不同类型的JOIN子句,它们如何组合来自多个表的数据,以及如何为列名设置别名以减少写入JOIN操作的乏味。 先决条件 为了遵循本指南,您需要一台运行某种类型的使用 SQL 的关系数据库管理系统 (RDBMS) 的计算机。本指南中的说明和示例已使用以下环境进行验证: 运行 Ubuntu 20.04 的服务器,具有管理权限的非 root 用户和使用 UFW 配置的防火墙,如我们的 Ubuntu 20.04 初始服务器设置指南中所述。 在服务器上安装并保护 MySQL,如如何在 Ubuntu 20.04 上安装 MySQL 中所述。本指南已使用新创建的用户进行验证,如步骤 3 中所述。 注意:请注意,许多 RDBMS 使用自己独特的 SQL 实现。尽管本教程中概述的命令适用于大多数 RDBMS,但如果您在 MySQL 以外的系统上测试它们,则确切的语法或输出可能会有所不同。 您还需要一个数据库,其中包含一些加载了示例数据的表,您可以使用这些表来练习使用JOIN操作。我们鼓励您阅读以下连接到 MySQL 和设置示例数据库部分,详细了解如何连接到 MySQL 服务器并创建本指南示例中使用的测试数据库。 连接到 MySQL 并设置示例数据库 如果您的 SQL 数据库系统在远程服务器上运行,请从本地计算机通过 SSH 连接到您的服务器: ssh ..
Category : 教程系列
介绍 GraphQL是 Facebook 创建的一种查询语言,旨在基于直观灵活的语法构建客户端应用程序,以描述其数据需求和交互。GraphQL 服务是通过在这些类型上定义类型和字段来创建的,然后为每种类型的每个字段提供函数。 一旦 GraphQL 服务运行(通常在 Web 服务的 URL 上),它就可以接收 GraphQL 查询以进行验证和执行。首先检查收到的查询以确保它只引用定义的类型和字段,然后运行提供的函数以产生结果。 在本教程中,我们将使用Express实现一个 GraphQL 服务器,并使用它来学习重要的 GraphQL 功能。 一些 GraphQL 功能包括: 分层 – 查询看起来与它们返回的数据完全一样。 客户端指定的查询 – 客户端可以自由决定从服务器获取什么。 强类型 – 您可以在执行之前在语法上和在 GraphQL 类型系统内验证查询。这也有助于利用可改善开发体验的强大工具,例如 GraphiQL。 自省 – 您可以使用 GraphQL 语法本身查询类型系统。这对于将传入数据解析为强类型接口非常有用,而不必处理解析和手动将 JSON 转换为对象。 目标 传统REST调用的主要挑战之一是客户端无法请求自定义(有限或扩展)数据集。在大多数情况下,一旦客户端从服务器请求信息,它要么获取所有字段,要么不获取任何字段。 另一个困难是工作和维护多个端点。随着平台的发展,数量也会随之增加。因此,客户端经常需要从不同的端点请求数据。GraphQL API 是按照类型和字段组织的,而不是端点。您可以从单个端点访问数据的全部功能。 在构建 GraphQL 服务器时,所有数据的获取和变异只需要一个 URL。因此,客户端可以通过向服务器发送一个查询字符串来请求一组数据,描述他们想要什么。 先决条件 Node.js 安装在本地,您可以按照如何安装 Node.js 和创建本地开发环境来完成。 ..
介绍 Web 上的许多项目在其开发的某个阶段需要与 REST API 交互。Axios是一个基于$httpAngular.js v1.x 中的服务的轻量级 HTTP 客户端,类似于原生的 JavaScript Fetch API。 爱可信是基于承诺-,它给你的能力,JavaScript的的占据优势async,并await为更可读的异步代码。 您还可以拦截和取消请求,并且内置了防止跨站点请求伪造的客户端保护。 在本文中,您将看到如何使用 Axios 访问React 应用程序中流行的JSON Placeholder API 的示例。 先决条件 要阅读本文,您需要以下内容: 您的计算机上安装了Node.js版本 10.16.0。要在 macOS 或 Ubuntu 18.04 上安装它,请按照如何在 macOS 上安装 Node.js 和创建本地开发环境或如何在 Ubuntu 18.04 上安装 Node.js 的使用 PPA 安装部分中的步骤进行操作。 一个新的阵营项目设置与创建应用程序做出反应按照该如何建立一个阵营项目与创建应用程序做出反应教程。 它还有助于对 JavaScript 有基本的了解,您可以在“如何在 JavaScript 中编码”系列中找到这些知识,以及 HTML 和 CSS 的基本知识。 第 1 步 ..