跳到主要内容

Chat2SQL

NineData 提供 Chat2SQL 功能,通过简短的自然语言表达,即可快速转换成 SQL 语句。本文档将指导您如何使用该功能。

功能说明

  • 自然语言查询:采用先进的语义解析技术,能够理解您的查询意图,并转化为正确的 SQL 查询语句,从而提高查询效率和精度。您仅需要通过自然语言输入查询请求即可,无需熟悉 SQL 语言。
  • 多种操作方式:支持包括增删改查在内的多种操作。
  • 数据库结构自动识别:可以自动识别您要查询的数据库结构和表名,无需手动输入,从而减少输入错误的可能性和查询时间。您只需在数据源中选择目标库即可。
  • 高效数据处理:支持大规模数据处理和高效查询,可以处理包含数百万行数据的大型数据集。同时,Chat2SQL 还提供 功能,帮助您迅速优化 SQL 语句,从而更高效地查询和处理数据。

使用场景

  • 没有 SQL 编程经验的用户:Chat2SQL 可以帮助那些没有 SQL 编程经验的用户查询和分析数据。这些用户可能是业务人员、市场营销人员、客户服务代表等,他们需要查询数据来做出业务决策,但没有专业的技能来处理数据。

  • 大数据量:当需要处理的数据量非常大时,手动编写 SQL 查询语句变得困难和耗时,可能导致的慢 SQL 也在威胁着服务器的性能。Chat2SQL 可以帮助用户快速编写复杂的查询语句,并可以根据需求进行优化,在快速找到需要的信息的同时,避免慢 SQL 的发生。

  • 复杂的查询:对于那些需要执行复杂查询的人来说,Chat2SQL 可以提供更高效和准确的查询结果。例如,需要进行多表连接、嵌套查询、条件聚合等复杂查询时,Chat2SQL 可以帮助用户快速地生成正确的查询语句。

前提条件

  • 使用的数据源类型必须为如下其中之一:MySQL、PostgreSQL
  • 在商业化版本下(),请确保您的包年包月订阅未过期,否则将无法正常使用数据库 DevOps 服务。您可以在 NineData 控制台页面右上方快速查看剩余配额以及到期时间。check_quota

操作步骤

  1. 登录 NineData 控制台

  2. 在左侧导航栏单击 >

  3. 根据您之前对 SQL 窗口进行的操作,情况会有所不同:

    • 之前登录过数据源且没有关闭,则会自动进入该数据源页面。该情况下单击 SQL 窗口页签右侧的 +,在页面中单击选框,选择目标测试数据源,并单击,打开新的 SQL 窗口。

    • 之前未登录过数据源或完全关闭数据源,则单击 下方选框,会弹出您已添加的数据源,选择目标数据源,并单击,跳转到 SQL 窗口。

  4. 在 SQL 编辑窗口中键入/键,会显示文本输入窗口,在里面输入您想要查询的内容,按键或单击文本框右侧的send图标发送即可。AI 会分析您的需求,生成相应的 SQL 语句。

添加注释(增强 AI)

您可以为目标表和字段添加注释信息。在使用 Chat2SQL 功能时,系统将根据这些注释提供的上下文信息生成更准确的 SQL 语句。注释内容可以包括字段的含义、业务逻辑、字段值的外键约束条件等,从而帮助 AI 更好地理解用户意图。

请注意:本步骤配置的所有内容仅用于 AI 的准确性辅助,不会在实际数据库中做任何操作。

  1. 登录 NineData 控制台

  2. 在左侧导航栏单击 >

  3. 根据您之前对 SQL 窗口进行的操作,情况会有所不同:

    • 之前登录过数据源且没有关闭,则会自动进入该数据源页面。该情况下单击 SQL 窗口页签右侧的 +,在页面中单击选框,选择目标测试数据源,并单击,打开新的 SQL 窗口。

    • 之前未登录过数据源或完全关闭数据源,则单击 下方选框,会弹出您已添加的数据源,选择目标数据源,并单击,跳转到 SQL 窗口。

  4. 在左侧的导航树中,右键单击目标库名称 > ,在弹出的中,单击目标表右侧列的

    提示

    您也可以直接在左侧导航树中右键单击目标表或目标列的名称 >

  5. 窗口中,可以添加。单击目标列名右侧列的,可以添加,以及为该列配置

  6. 单击即可。