SQL
用于管理和操作关系型数据库的标准语言,诞生于1970年代,是AI/ML工作流程中数据提取和处理的基础工具
核心事实
时间轴 (近 90 天)
语义解析(Semantic Parsing)是指将自然语言语句转换为机器可执行的逻辑形式,如SQL查询、SPARQL图查询或程序代码。
很多语义无法从语法推导,必须实测;模型在query optimization中最初没有做任何优化,直到提供性能基准和真实数据集才改进。
dbchat 允许用户用自然语言提问,AI 代理实时生成 SQL 并返回结果。
声明式管道模式可追溯至 SQL 与 Makefile 的传统:声明目标与依赖,让执行器决定步骤。
领域专用语言(DSL)是为特定问题领域设计的编程语言,如 SQL 用于数据库查询、正则表达式用于文本匹配、Verilog 用于硬件描述。
croft 可以从 API 和文件拉取数据,用 SQL 或 TypeScript 进行转换,并按计划刷新数据。
简单的字符串检查(如sql.strip().lower().startswith('select'))至少会在三种情况下失效:分号链式语句、用CTE藏数据修改语句、以及DuckDB中通过表函数读取文件。
评估LLM生成SQL的正确性应比较结果集而非SQL文本,浮点数四舍五入到6位再比较,避免微小差异。
检测笛卡尔积的成本代理方法:统计每张被引用表的行数后求和,遇到没有ON或USING的join则改为相乘,超过阈值则拒绝查询。
限制行数时应将整个查询包裹为子查询后施加外层LIMIT,而不是追加LIMIT,这样外层限制始终生效且模型无法通过内层大LIMIT突破。
还有 40 条时间轴事件
全部知识事实 (20)
SQL 是经典的声明式语言示例,用户声明想要什么数据,数据库查询优化器自行决定最优执行计划
80%已验证AI智能体通常通过大语言模型动态生成数据库查询或API调用,而非工程师预先编写的参数化查询
65%已验证SQL语言按功能划分为DDL、DML、DCL、DQL四大类别
65%待验证Merely practicing SQL and probability interview questions is insufficient for transitioning from academia to industry data science roles
80%待验证常见的窗口函数包括ROW_NUMBER()、RANK()、LAG()/LEAD()、SUM() OVER()等
60%待验证SQL学习可分为三个阶段:初级掌握单表查询和基础聚合,中级学习多表关联、子查询和CASE WHEN,高级包括窗口函数、CTE、递归查询和性能优化
60%待验证在一对多关系中用错JOIN键会产生行数膨胀,使SUM聚合结果成倍增长,而SQL不会抛出任何异常
60%待验证直接让 LLM 生成 SQL 风险很高,因为模型不了解表结构、字段含义和业务定义,容易生成语法正确但结果错误的查询
60%待验证TypeScript、Java等常规编程语言的AST语法树通常在一两千行左右,SQL语言的语法树大概在一千行左右
60%待验证语义解析(Semantic Parsing)是指将自然语言语句转换为机器可执行的逻辑形式,如SQL查询、SPARQL图查询或程序代码。
50%待验证很多语义无法从语法推导,必须实测;模型在query optimization中最初没有做任何优化,直到提供性能基准和真实数据集才改进。
50%待验证dbchat 允许用户用自然语言提问,AI 代理实时生成 SQL 并返回结果。
50%待验证声明式管道模式可追溯至 SQL 与 Makefile 的传统:声明目标与依赖,让执行器决定步骤。
50%待验证领域专用语言(DSL)是为特定问题领域设计的编程语言,如 SQL 用于数据库查询、正则表达式用于文本匹配、Verilog 用于硬件描述。
50%待验证croft 可以从 API 和文件拉取数据,用 SQL 或 TypeScript 进行转换,并按计划刷新数据。
50%待验证限制行数时应将整个查询包裹为子查询后施加外层LIMIT,而不是追加LIMIT,这样外层限制始终生效且模型无法通过内层大LIMIT突破。
50%待验证评估LLM生成SQL的正确性应比较结果集而非SQL文本,浮点数四舍五入到6位再比较,避免微小差异。
50%待验证检测笛卡尔积的成本代理方法:统计每张被引用表的行数后求和,遇到没有ON或USING的join则改为相乘,超过阈值则拒绝查询。
50%待验证简单的字符串检查(如sql.strip().lower().startswith('select'))至少会在三种情况下失效:分号链式语句、用CTE藏数据修改语句、以及DuckDB中通过表函数读取文件。
50%待验证关系型SQL在5跳以上连接查询时性能急剧下降,多表嵌套JOIN在并发急救查询下延迟飙升。
50%