让AI帮你写sql实战分享
随着人工智能的不断发展,学习使用AI工具也越来越重要,很多人都开启了学习AI智能体、AI工具、prompt提示词工程的学习,本文就重点介绍了如何使用AI帮助我们解决开发问题,提升工作效率。在AI技术狂飙突进的2025年,掌握智能工具已成为职场新必修课。现在就开始行动,别让未来的自己嘲笑此刻的犹豫!
·

前言
随着人工智能的不断发展,学习使用AI工具也越来越重要,很多人都开启了学习AI智能体、AI工具、prompt提示词工程的学习,本文就重点介绍了如何使用AI帮助我们解决开发问题,提升工作效率。
一、使用百度智能搜索
以使用免费的百度deepseek满血版AI模型为例,其他模型都是一样可以使用,可能提示词有所不同:
二、写prompt提示词
1.写表结构提示词
根据大家设计好的表结构,把用到的字段和表名备注加上交模型就行了,但是模型提供出来的sql准确性,咱们要对sql执行的时候需要进行验证。
sql提示词如下(示例):
表1名:groupmember
ID 主键
activityIds 活动id
yearfund 年度预算
userId 用户id
code 部门code
freezefund 冻结金额
remainfund 可用金额
usedfund 报销总金额
groupid 小组id
表2名:activitymember
字段:
id 子表主键
userId 用户id
activityId 活动id
memberfund 活动人均预算
applyfund 报销金额
is_deleted 字典值:1:删除;0:有效
表关系说明:groupmember 为主表与 activitymember 的userId为关联id;
usedfund 报销总金额=applyfund 报销金额数据相加;
备注:
applyfund 为0的时候freezefund=memberfund活动人均预算相加 且is_deleted=0
2.如何问模型
问模型如下(示例1):
场景一:请根据以上内容帮我写出来建表语句
效果如下:
建表语句如下:
CREATE TABLE `groupmember` (
`ID` int NOT NULL AUTO_INCREMENT COMMENT '主键',
`activityIds` varchar(255) DEFAULT NULL COMMENT '活动ID集合',
`yearfund` decimal(12,2) DEFAULT '0.00' COMMENT '年度预算',
`userId` int NOT NULL COMMENT '用户ID',
`code` varchar(50) DEFAULT NULL COMMENT '部门编码',
`freezefund` decimal(12,2) DEFAULT '0.00' COMMENT '冻结金额',
`remainfund` decimal(12,2) DEFAULT '0.00' COMMENT '可用金额',
`usedfund` decimal(12,2) DEFAULT '0.00' COMMENT '报销总金额(需关联子表计算)',
`groupid` int DEFAULT NULL COMMENT '小组ID',
PRIMARY KEY (`ID`),
KEY `idx_userId` (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='小组预算主表';
CREATE TABLE `activitymember` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '子表主键',
`userId` int NOT NULL COMMENT '用户ID(关联groupmember.userId)',
`activityId` int NOT NULL COMMENT '活动ID',
`memberfund` decimal(12,2) DEFAULT '0.00' COMMENT '活动人均预算',
`applyfund` decimal(12,2) DEFAULT '0.00' COMMENT '报销金额',
`is_deleted` tinyint DEFAULT '0' COMMENT '删除标记(0有效/1删除)',
PRIMARY KEY (`id`),
KEY `idx_user_activity` (`userId`,`activityId`),
CONSTRAINT `fk_user` FOREIGN KEY (`userId`) REFERENCES `groupmember` (`userId`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动成员明细表';
问模型如下(示例2):
请根据以上内容帮我写出来根据子表activitymember 中的报销金额相加更新到主表的sql.

3.验证sql
-- 步骤1:创建临时表存储有效报销汇总数据
CREATE TEMPORARY TABLE temp_apply_sum AS
SELECT
userId,
SUM(applyfund) AS total_apply
FROM
activitymember
WHERE
is_deleted = 0 -- 只统计有效记录
GROUP BY
userId;
-- 步骤2:更新主表报销总金额
UPDATE
groupmember gm
JOIN
temp_apply_sum tas ON gm.userId = tas.userId
SET
gm.usedfund = tas.total_apply,
gm.remainfund = gm.yearfund - gm.freezefund - tas.total_apply; -- 同步计算可用金额
-- 步骤3:清理临时表
DROP TEMPORARY TABLE IF EXISTS temp_apply_sum;
COMMIT;


总结
在AI技术狂飙突进的2025年,掌握智能工具已成为职场新必修课。本文揭示的AI开发实战技巧,正是您解锁未来工作效率的密钥——点击收藏这篇指南,点击关注小编会支持更新AI应用实战经验,明天您就能用一条精准Prompt让AI写出优质代码,就像今天滑动手机一样自然。现在就开始行动,别让未来的自己嘲笑此刻的犹豫!
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)