关键还是提示词,通过供清晰、具体的指令提示词可以让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实现
网友回复