> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coze.cn/llms.txt
> Use this file to discover all available pages before exploring further.

数据库通常用于存储和管理应用的业务数据。通过扣子编程搭建低代码应用时，数据库可以和大模型结合使用，为大模型提供最新的、业务专属的结构化数据，以生成更准确、时效性更高的回复。
扣子编程的数据库类似传统软件开发中数据库，允许用户以表格结构存储数据。开发者和用户可通过自然语言插入、查询、修改或删除数据库中的数据。同时，也支持开发者开启多用户模式，支持更灵活的读写控制。这种数据存储方式非常适合组织和管理结构化数据，例如通过数据库维护通讯录、读书笔记、日程记录、每日消费等。
低代码应用的业务流程中，读写数据库的时机与方式由工作流的节点编排决定。

* 如果数据是某个低代码应用专属的私有数据，不希望和其他低代码应用或智能体共享，那么你需要先在低代码应用中创建或引入一个数据库，然后才能在工作流中添加数据库节点，在合适的时机读写这个数据库。
* 如果数据是工作空间内公开可使用的数据，那么可以在工作流数据库节点中直接添加空间资源库中的数据库，工作流执行到这个节点时，自动在这个资源库数据库中读写数据。

## 为低代码应用添加数据库 {#01ac4410}
为低代码应用添加一个私有数据库的方式包括：

* **创建数据库**：直接在低代码应用中创建新的数据库。
* **引入数据库**：将当前空间资源库下的某个数据库复制一份到低代码应用中，成为低代码应用的独享资源。引入数据库的方式可以直接使用已经准备好的数据库结构和数据库中已存的数据。

以创建一个新的通讯录数据库为例，演示添加数据库的操作步骤：

1. 在**项目管理**页面，找到你已经创建的低代码应用。
2. 在**业务逻辑**页面资源面板的**数据**区域单击 **+** > **新建建数据库** > **创建扣子数据库**。
3. 填写数据库表名称之后，根据页面提示添加存储字段名称 `name` 和 `tel`，为字段分别设置数据类型 `String`。
   ![Image=470x243](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/e458e31e91194321bfb61690ef7142f9~tplv-goo7wpa0wc-image.image)
4. 单击**保存**。

## 通过工作流读写数据库 {#3d19a8bd}
低代码应用的业务流程中，读写数据库的时机与方式由工作流的节点编排决定。扣子编程支持在工作流中添加 [SQL 自定义节点](/guides/database_sql_node)、[新增数据节点](/guides/database_insert_node)、[查询数据节点](/guides/database_select_node)、[更新数据节点](/guides/database_update_node)和[删除数据节点](/guides/database_delete_node)来操作数据库。
当工作流运行到数据库相关节点时，会根据节点配置来读写指定的数据库，例如插入、查询、修改或删除某一条数据。
