关键还是提示词,通过供清晰、具体的指令提示词可以让ai帮你梳理整理好结构化的文本或sql,然后调用数据库的api数显增删改查
以下是一些示例提示词,以及AI可能的回应方式:
查询(Read):提示词:"从users表中查询所有用户的姓名和邮箱地址。"
AI可能的回应:
SELECT name, email FROM users;插入(Create):
提示词:"向products表中添加一个新产品,名称为'智能手表',价格为299.99元,库存为100。"
AI可能的回应:
INSERT INTO products (name, price, stock)
VALUES ('智能手表', 299.99, 100); 更新(Update):提示词:"将ID为5的用户的邮箱地址更新为'newemail@example.com'。"
AI可能的回应:
UPDATE users SET email = 'newemail@example.com' WHERE id = 5;删除(Delete):
提示词:"删除orders表中所有状态为'已取消'的订单。"
AI可能的回应:
DELETE FROM orders WHERE status = '已取消';复杂查询:
提示词:"查询2023年1月份销售额最高的前5个产品,包括产品名称和销售总额。"
AI可能的回应:
SELECT p.name, SUM(o.quantity * p.price) as total_sales FROM products p JOIN order_items o ON p.id = o.product_id JOIN orders ord ON o.order_id = ord.id WHERE ord.order_date BETWEEN '2023-01-01' AND '2023-01-31' GROUP BY p.id ORDER BY total_sales DESC LIMIT 5;创建表:
提示词:"创建一个名为'employees'的表,包含id、name、position、salary和hire_date字段。"
AI可能的回应:
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
position VARCHAR(100),
salary DECIMAL(10, 2),
hire_date DATE
); 在提供提示词时,请记住以下几点:
明确指定表名和字段名。提供具体的操作类型(查询、插入、更新、删除)。对于复杂查询,清楚地描述所需的结果和任何条件。如果有特定的数据库系统(如MySQL、PostgreSQL等),可以在提示中说明。如果需要处理特定的数据类型、约束或索引,也应在提示中提及。通过提供详细和明确的提示词,AI能够更准确地生成所需的SQL语句或数据库操作代码。
还可以通过function call实现
网友回复
python能写一个检测nginx rewrite高危漏洞的工具代码?
css如何给video视频进行mask遮罩?
windows如何同时允许两个用户远程桌面连接同一个电脑?
nginx升级到1.30.1导致无法启动 [emerg] SSL_CTX_new() failed怎么办?
什么是ASLR(地址随机化)?
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?


