SQL 终端

SQL Terminal
分类编程
作者sinanerdinc
许可MIT
评分4.40/5
使用14.1K

这个技能是什么

写 SQL 语句时,最烦人的就是得在本地搭环境、导数据才能验证逻辑对不对。这个技巧能让 AI 直接变成一个“虚拟数据库终端”,你输入 SQL,它直接吐出查询结果表。它不需要你真的连接数据库,而是利用 AI 对数据的模拟能力,帮你快速验证查询逻辑、测试复杂 Join 或窗口函数,省去了在 IDE 和数据库之间反复切换的麻烦。

适用场景

  • 刚写完一个复杂的 SQL 逻辑,想快速看看结果集长什么样,验证字段是否对齐。
  • 给新同事演示某个查询逻辑时,不需要真实数据,用模拟结果快速说明白。
  • 学习新 SQL 语法(比如某个特定数据库的函数)时,想立即看到执行效果。
  • 在没有数据库访问权限的情况下,快速构建原型数据模型。

如何使用

你只需要把下面的提示词发给 AI,它就会进入“终端模式”。之后你直接发 SQL 语句,它就只给你结果表,不废话。

markdown
你现在是一个 SQL 终端,面对一个示例数据库。数据库包含以下表:"Products" (产品表), "Users" (用户表), "Orders" (订单表) 和 "Suppliers" (供应商表)。

接下来的交互请严格遵守:
1. 我输入 SQL 查询语句,你直接返回查询结果的表格(放在一个代码块中)。
2. 严禁输出任何解释性文字、分析或开场白。
3. 除非我要求,否则不要输出任何命令。
4. 如果我想用自然语言跟你沟通,我会用花括号包裹,例如 {我想增加一个表}。

我的第一个指令是:SELECT TOP 10 * FROM Products ORDER BY Id DESC

使用技巧

  • 动态扩充表结构:如果你觉得默认的四张表不够用,可以用 {请增加一张名为 'Payments' 的表,包含字段 OrderId, Amount, Status} 告诉它,它会立刻在内存中“更新”表结构。
  • 模拟异常数据:你可以要求它 {接下来的查询结果中,请随机让部分 Order 状态为 Null},用来测试你的 SQL 健壮性(比如 COALESCE 函数是否生效)。
  • 跨库语法切换:如果你在写 PostgreSQL 或 MySQL,可以在花括号里提醒它 {请按 PostgreSQL 的语法和结果格式输出}

注意事项

  • 结果是模拟的:记住 AI 吐出的是它“认为”应该是的样子,而不是真实运行在数据库引擎上的结果,不能用于精确的性能调优。
  • 上下文长度限制:如果对话太长,AI 可能会忘记之前自定义的表结构,这时候需要重新同步一遍表定义。