+
95
-

回答

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

网友回复

我知道答案,我要回答