#### 20.3.4.4 删除表

您可以使用`删除（）`从数据库中的表中删除部分或全部记录的方法。X DevAPI 提供了与`删除（）`方法来过滤和排序要删除的记录。

##### 使用条件删除记录

[](<>)

以下示例将搜索条件传递给`删除（）`方法。所有符合条件的记录都会从city表中删除。在此示例中，一条记录与条件匹配。

```
mysql-js> db.city.delete().where("Name = 'Olympia'")
```

##### 删除第一条记录

[](<>)

要删除 city 表中的第一条记录，请使用`限制（）`值为 1 的方法。

```
mysql-js> db.city.delete().limit(1)
```

##### 删除表中的所有记录

[](<>)

您可以删除表中的所有记录。为此，请使用`删除（）`不指定搜索条件的方法。

警告

在不指定搜索条件的情况下删除记录时要小心；这样做会从表中删除所有记录。

##### 删除表

[](<>)

这`丢弃集合（）`MySQL Shell 中也使用该方法从数据库中删除关系表。例如，要删除`城市测试`从表`世界_x`数据库，问题：

```
mysql-js> session.dropCollection("world_x", "citytest")
```

##### 相关信息

-   看[表删除函数](https://dev.mysql.com/doc/x-devapi-userguide/en/crud-ebnf-table-crud-functions.html#crud-ebnf-tabledeletefunction)完整的语法定义。

-   看[第 20.3.2 节，“下载和导入世界\_x 数据库”](mysql-shell-tutorial-javascript-download.html)有关重新创建的说明`世界_x`数据库。
