Chat2SQL
NineData 提供 Chat2SQL 功能,通过简短的自然语言表达,即可快速转换成 SQL 语句。本文档将指导您如何使用该功能。
功能说明
- 自然语言查询:采用先进的语义解析技术,能够理解您的查询意图,并转化为正确的 SQL 查询语句,从而提高查询效率和精度。您仅需要通过自然语言输入查询请求即可,无需熟悉 SQL 语言。
- 多种操作方式:支持包括增删改查在内的多种操作。
- 数据库结构自动识别:可以自动识别您要查询的数据库结构和表名,无需手动输入,从而减少输入错误的可能性和查询时间。您只需在数据源中选择目标库即可。
- 高效数据处理:支持大规模数据处理和高效查询,可以处理包含数百万行数据的大型数据集。同时,Chat2SQL 还提供 功能,帮助您迅速优化 SQL 语句,从而更高效地查询和处理数据。
使用场景
没有 SQL 编程经验的用户:Chat2SQL 可以帮助那些没有 SQL 编程经验的用户查询和分析数据。这些用户可能是业务人员、市场营销人员、客户服务代表等,他们需要查询数据来做出业务决策,但没有专业的技能来处理数据。
大数据量:当需要处理的数据量非常大时,手动编写 SQL 查询语句变得困难和耗时,可能导致的慢 SQL 也在威胁着服务器的性能。Chat2SQL 可以帮助用户快速编写复杂的查询语句,并可以根据需求进行优化,在快速找到需要的信息的同时,避免慢 SQL 的发生。
复杂的查询:对于那些需要执行复杂查询的人来说,Chat2SQL 可以提供更高效和准确的查询结果。例如,需要进行多表连接、嵌套查询、条件聚合等复杂查询时,Chat2SQL 可以帮助用户快速地生成正确的查询语句。
前提条件
- 使用的数据源类型必须为如下其中之一:MySQL、PostgreSQL。
在商业化版本下(、),请确保您的包年包月订阅未过期,否则将无法正常使用数据库 DevOps 服务。您可以在 NineData 控制台页面右上方快速查看剩余配额以及到期时间。
操作步骤
登录 NineData 控制台。
在左侧导航栏单击 >。
根据您之前对 SQL 窗口进行的操作,情况会有所不同:
之前登录过数据源且没有关闭,则会自动进入该数据源页面。该情况下单击 SQL 窗口页签右侧的 +,在页面中单击选框,选择目标测试数据源,并单击,打开新的 SQL 窗口。
之前未登录过数据源或完全关闭数据源,则单击 下方选框,会弹出您已添加的数据源,选择目标数据源,并单击,跳转到 SQL 窗口。
在 SQL 编辑窗口中键入/键,会显示文本输入窗口,在里面输入您想要查询的内容,按↵键或单击文本框右侧的图标发送即可。AI 会分析您的需求,生成相应的 SQL 语句。
添加注释(增强 AI)
您可以为目标表和字段添加注释信息。在使用 Chat2SQL 功能时,系统将根据这些注释提供的上下文信息生成更准确的 SQL 语句。注释内容可以包括字段的含义、业务逻辑、字段值的外键约束条件等,从而帮助 AI 更好地理解用户意图。
请注意:本步骤配置的所有内容仅用于 AI 的准确性辅助,不会在实际数据库中做任何操作。
登录 NineData 控制台。
在左侧导航栏单击 >。
根据您之前对 SQL 窗口进行的操作,情况会有所不同:
之前登录过数据源且没有关闭,则会自动进入该数据源页面。该情况下单击 SQL 窗口页签右侧的 +,在页面中单击选框,选择目标测试数据源,并单击,打开新的 SQL 窗口。
之前未登录过数据源或完全关闭数据源,则单击 下方选框,会弹出您已添加的数据源,选择目标数据源,并单击,跳转到 SQL 窗口。
在左侧的导航树中,右键单击目标库名称 > ,在弹出的中,单击目标表右侧列的。
提示您也可以直接在左侧导航树中右键单击目标表或目标列的名称 > 。
在窗口中,可以添加。单击目标列名右侧列的,可以添加,以及为该列配置。
单击即可。