### 20.3.4 关系表

[20.3.4.1 向表中插入记录](mysql-shell-tutorial-javascript-table-insert.html)
[20.3.4.2 选择表](mysql-shell-tutorial-javascript-table-select.html)
[20.3.4.3 更新表](mysql-shell-tutorial-javascript-table-update.html)
[20.3.4.4 删除表](mysql-shell-tutorial-javascript-table-delete.html)

[](<>)

您还可以使用 X DevAPI 来处理关系表。在 MySQL 中，每个关系表都与特定的存储引擎相关联。本节中的示例使用[`InnoDB`](innodb-storage-engine.html)中的表`世界_x`架构。

#### 确认架构

显示分配给`D b`全局变量，问题`D b`.

```
mysql-js> db
<Schema:world_x>
```

如果返回值不是`架构：world_x`，设置`D b`变量如下：

```
mysql-js> \use world_x
Schema `world_x` accessible through db.
```

#### 显示所有表格

显示所有关系表`世界_x`架构，使用`获取表（）`上的方法`D b`目的。

```
mysql-js> db.getTables()
{
    "city": <Table:city>,
    "country": <Table:country>,
    "countrylanguage": <Table:countrylanguage>
}
```

#### 基本表操作

表范围内的基本操作包括：

| 操作形式 | 描述 |
| ---- | --- |
| `D b。*`姓名`*。插入（）` | 这[插入（）](mysql-shell-tutorial-javascript-table-insert.html)方法将一条或多条记录插入到命名表中。 |
| `D b。*`姓名`*。选择（）` | 这[选择（）](mysql-shell-tutorial-javascript-table-select.html)方法返回命名表中的部分或全部记录。 |
| `D b。*`姓名`*。更新（）` | 这[更新（）](mysql-shell-tutorial-javascript-table-update.html)方法更新命名表中的记录。 |
| `D b。*`姓名`*。删除（）` | 这[删除（）](mysql-shell-tutorial-javascript-table-delete.html)方法从命名表中删除一条或多条记录。 |

#### 相关信息

-   看[使用关系表](https://dev.mysql.com/doc/x-devapi-userguide/en/devapi-users-working-with-relational-tables.html)了解更多信息。

-   [CRUD EBNF 定义](https://dev.mysql.com/doc/x-devapi-userguide/en/mysql-x-crud-ebnf-definitions.html)提供完整的操作列表。

-   看[第 20.3.2 节，“下载和导入世界\_x 数据库”](mysql-shell-tutorial-javascript-download.html)有关设置的说明`世界_x`架构示例。
