# 数据库 (/zh-CN/docs/verdent-manager/my-app/database)

> 从 My app 浏览表并安全管理生产记录



打开一个 Cloud 项目，选择 **My app → Database**，检查在线应用使用的数据。

<Warning>
  此页面操作的是生产数据。添加、编辑或删除一行会立即影响在线应用，且不需要再次发布。
</Warning>

## 连接数据库 [#连接数据库]

如果未检测到数据库或表，请选择 **Add a database with Verdent**。Verdent 会向当前活跃的项目任务发送请求，以创建应用所需的数据库和数据模型。

检查并测试生成的代码，然后选择 **Publish changes**。生产数据库连接成功且包含 schema 后，表会显示在 My app 中。

## 浏览表 [#浏览表]

Database 首页会列出检测到的每张表及其记录数。你可以在此页面：

* 选择一张表来查看其记录
* 从表卡片复制表名
* 使用返回按钮回到表列表

My app 目前用于管理表记录。此界面暂不支持创建、重命名或删除表和列；如需 schema 变更，请改为通过项目任务提出请求。

## 处理表数据 [#处理表数据]

### 排序和筛选 [#排序和筛选]

打开列标题中的排序菜单，可以按升序、降序排序，或移除排序。

选择 **Filter** 来组合一个或多个列筛选条件：

| 列类型      | 可用条件                                                         |
| -------- | ------------------------------------------------------------ |
| 文本及其他非数值 | Equals、Contains                                              |
| 数值       | Equals、Greater than、Greater or equal、Less than、Less or equal |

选择 **Confirm** 以应用所有已完成的筛选条件。你可以移除单个筛选条件，选择 **Clear all**，或使用当前 Filter 按钮上的删除图标，返回未筛选的表。

### 显示和隐藏列 [#显示和隐藏列]

选择 **Columns** 并切换字段，以控制表中哪些列可见。这只会改变当前视图；不会修改数据库 schema，也不会删除数据。

### 添加一行 [#添加一行]

选择 **Add row**，输入值并保存。

* Number 字段会保存为数字，boolean 字段使用开关控件。
* 如果存储值使用受支持的格式，日期和时间字段会使用日期时间输入。
* 空白字段会被省略，以便应用数据库默认值。
* Generated、auto-increment、identity 和 generated UUID 字段不会显示为可写输入。

如果你关闭包含未保存值的表单，Verdent 会询问是否放弃更改。

### 编辑一行或单元格 [#编辑一行或单元格]

你可以通过两种方式编辑数据：

* 选择某一行上的铅笔按钮，打开完整的行编辑器。
* 双击非主键单元格，就地编辑该值。按 **Enter** 或选择 **Save** 应用更改；按 **Escape** 取消。

主键字段为只读。表必须先有主键，My app 才能安全识别要编辑的记录。

### 删除行 [#删除行]

选择一行或多行，然后选择 **Delete**。Verdent 会在删除前请求确认。

<Warning>
  无法从 My app 撤销行删除。确认前请核对所选记录。
</Warning>

表必须先有主键，才能删除行。

## 导出、刷新和分页 [#导出刷新和分页]

* **Export CSV** 会按照当前筛选和排序下载表。导出内容不限于当前可见页面。
* **Refresh** 会从生产数据库重新加载当前表。
* **Rows per page** 支持 10、20、50 或 100 条记录，页面控件位于右侧。

## 存储限制 [#存储限制]

当数据库存储已满时，添加和编辑行会被禁用。只要表有主键，删除行仍可使用。如果 Verdent 无法验证数据库配额，也会禁用添加和编辑，直到可以再次检查配额为止。当有更高套餐可用时，提示会提供升级选项；否则会提供联系支持的方式。

请参阅 [部署资源和限制](/docs/account-billing/deployment-resources)，了解每个套餐包含的数据库额度。
