28個(gè)SQL常用的DeepSeek提示詞指令,小白也能懂!
作者:丶平凡世界
今天給大家分析幾個(gè)SQL方面的DeepSeek提示詞,即使是不會(huì)SQL的小白都能用,當(dāng)然如果你懂一點(diǎn)SQL皮毛那就更簡(jiǎn)單了。
大家好,我是岳哥。
自從DeepSeek出現(xiàn)后,極大地提升了大家平時(shí)的工作效率,特別是對(duì)于一些想從事數(shù)據(jù)行業(yè)的小白,只需要掌握DeepSeek的提問(wèn)技巧,SQL相關(guān)的問(wèn)題也不再是個(gè)門檻。
今天給大家分析幾個(gè)SQL方面的DeepSeek提示詞,即使是不會(huì)SQL的小白都能用,當(dāng)然如果你懂一點(diǎn)SQL皮毛那就更簡(jiǎn)單了。
一、SQL生成類提示詞
- 基礎(chǔ)查詢生成
我使用的是MySQL數(shù)據(jù)庫(kù),
請(qǐng)生成一個(gè)SQL查詢:從[表名]中篩選[條件],
并按[列名]降序排列,僅返回前10條記錄。
- 注意:
由于數(shù)據(jù)庫(kù)平臺(tái)較多,最好先表明自己使用的是什么數(shù)據(jù)庫(kù)平臺(tái),例如MySQL數(shù)據(jù)庫(kù),SQL Server數(shù)據(jù)庫(kù),Oracle數(shù)據(jù)庫(kù),PostgreSQL數(shù)據(jù)庫(kù)等等。
只需把表名,條件,列名這些替換一下,避免DeepSeek假設(shè)錯(cuò)誤,它就可以自動(dòng)生成一段SQL代碼。
圖片
- 多表關(guān)聯(lián)查詢
我使用的是MySQL數(shù)據(jù)庫(kù),
基于以下表結(jié)構(gòu)生成LEFT JOIN查詢:
表A: id, name, dept_id
表B: dept_id, dept_name
查詢結(jié)果需包含所有員工及其部門名稱
(未分配部門的員工也要顯示)。
- 復(fù)雜子查詢
我使用的是MySQL數(shù)據(jù)庫(kù),
生成一個(gè)SQL:統(tǒng)計(jì)訂單表中每個(gè)客戶的訂單總金額,
并篩選出金額大于平均值的客戶。
- 時(shí)間范圍查詢
我使用的是MySQL數(shù)據(jù)庫(kù),
生成查詢:統(tǒng)計(jì)2023年1月到6月期間,
每日的銷售額,并按月份匯總。
- 動(dòng)態(tài)條件分支(CASE WHEN)
我使用的是MySQL數(shù)據(jù)庫(kù),
生成一個(gè)SQL:根據(jù)用戶年齡字段,
將用戶分為“青年(<30)”、“中年(30-50)”、“老年(>50)”三組,
并統(tǒng)計(jì)每組人數(shù)。
二、SQL優(yōu)化類提示詞
- 索引優(yōu)化建議
我使用的是MySQL數(shù)據(jù)庫(kù),
分析以下SQL的查詢性能,并建議需要?jiǎng)?chuàng)建的索引:
SELECT * FROM orders
WHERE user_id = 100
AND status = 'paid';
- 執(zhí)行計(jì)劃解讀
我使用的是MySQL數(shù)據(jù)庫(kù),
解釋以下EXPLAIN執(zhí)行計(jì)劃的結(jié)果,
指出潛在的性能瓶頸:[粘貼執(zhí)行計(jì)劃文本]
- 慢查詢優(yōu)化
我使用的是MySQL數(shù)據(jù)庫(kù),
以下SQL執(zhí)行緩慢,請(qǐng)?zhí)峁﹥?yōu)化方案(MySQL環(huán)境):
SELECT * FROM logs
WHERE DATE(create_time) = '2023-10-01';
- 分頁(yè)查詢優(yōu)化
我使用的是MySQL數(shù)據(jù)庫(kù),
優(yōu)化以下分頁(yè)查詢(避免深度分頁(yè)問(wèn)題):
SELECT * FROM products
LIMIT 10000, 20;
- 避免全表掃描
我使用的是MySQL數(shù)據(jù)庫(kù),
檢查以下SQL是否存在全表掃描風(fēng)險(xiǎn),并給出優(yōu)化建議:
SELECT username FROM users
WHERE SUBSTRING(email, 1, 5) = 'admin';
三、數(shù)據(jù)分析類提示詞
- 統(tǒng)計(jì)指標(biāo)計(jì)算
我使用的是MySQL數(shù)據(jù)庫(kù),
生成SQL:計(jì)算用戶表中每個(gè)地區(qū)的平均年齡、
最大年齡及性別分布比例。
- 時(shí)間序列分析
我使用的是MySQL數(shù)據(jù)庫(kù),
生成SQL:按周統(tǒng)計(jì)過(guò)去3個(gè)月的訂單量趨勢(shì),
并對(duì)比同期增長(zhǎng)率。
- 數(shù)據(jù)透視表(行列轉(zhuǎn)換)
我使用的是MySQL數(shù)據(jù)庫(kù),
將以下銷售數(shù)據(jù)按月份和產(chǎn)品類別進(jìn)行
行列轉(zhuǎn)換(使用CASE或PIVOT函數(shù)):
原始表字段:sale_date, category, amount
- 異常值檢測(cè)
我使用的是MySQL數(shù)據(jù)庫(kù),
生成SQL:識(shí)別訂單表中金額超過(guò)
平均值3倍標(biāo)準(zhǔn)差的高異常訂單。
- 用戶行為路徑分析
我使用的是MySQL數(shù)據(jù)庫(kù),
分析用戶從“瀏覽商品”到“下單”的轉(zhuǎn)化路徑,
生成漏斗分析SQL(基于事件日志表)。
四、數(shù)據(jù)庫(kù)管理類提示詞
- 表結(jié)構(gòu)設(shè)計(jì)
我使用的是MySQL數(shù)據(jù)庫(kù),
設(shè)計(jì)一個(gè)用戶表結(jié)構(gòu),包含基本信息、
注冊(cè)時(shí)間、最后登錄時(shí)間,并添加索引建議。
- 備份與恢復(fù)
我使用的是MySQL數(shù)據(jù)庫(kù),
生成MySQL數(shù)據(jù)庫(kù)備份命令,
并說(shuō)明如何從備份文件恢復(fù)。
- 權(quán)限管理
我使用的是MySQL數(shù)據(jù)庫(kù),
創(chuàng)建一個(gè)僅能讀取某庫(kù)中customer表,
且無(wú)法修改數(shù)據(jù)的用戶角色。
- 分區(qū)表操作
我使用的是MySQL數(shù)據(jù)庫(kù),
為日志表(logs)按日期范圍分區(qū)(每月一個(gè)分區(qū)),生成創(chuàng)建語(yǔ)句(MySQL或PostgreSQL)。
- 數(shù)據(jù)清洗
我使用的是MySQL數(shù)據(jù)庫(kù),
生成SQL:將重復(fù)的訂單記錄(相同order_id)保留最新一條,刪除舊數(shù)據(jù)。
五、調(diào)試與錯(cuò)誤處理類提示詞
- 語(yǔ)法錯(cuò)誤診斷
我使用的是MySQL數(shù)據(jù)庫(kù),
以下SQL報(bào)錯(cuò)“Unknown column”,
請(qǐng)檢查并修正:[粘貼錯(cuò)誤SQL]
- 死鎖分析
我使用的是MySQL數(shù)據(jù)庫(kù),
分析MySQL死鎖日志,
解釋原因并提供解決方案:[粘貼日志片段]
- 事務(wù)隔離問(wèn)題
我使用的是MySQL數(shù)據(jù)庫(kù),
模擬一個(gè)“不可重復(fù)讀”場(chǎng)景,
生成測(cè)試SQL(使用READ COMMITTED隔離級(jí)別)。
- 性能波動(dòng)排查
我使用的是MySQL數(shù)據(jù)庫(kù),
某查詢平時(shí)執(zhí)行很快,偶爾變慢,
可能是什么原因?如何用SQL監(jiān)控?
六、高級(jí)功能提示詞
- 窗口函數(shù)應(yīng)用
我使用的是MySQL 8.0數(shù)據(jù)庫(kù),
生成SQL:計(jì)算每個(gè)部門內(nèi)員工的工資排名
(使用ROW_NUMBER或RANK)。
- 遞歸查詢(CTE)
我使用的是MySQL數(shù)據(jù)庫(kù),
使用遞歸CTE查詢樹形結(jié)構(gòu)表中某個(gè)節(jié)點(diǎn)的
所有子節(jié)點(diǎn)(以員工上下級(jí)表為例)。
- JSON數(shù)據(jù)處理
我使用的是MySQL數(shù)據(jù)庫(kù),
從JSON字段(如user_info)中提取嵌套的
phone_number字段。
- 全文檢索
在PostgreSQL中,如何對(duì)description字段創(chuàng)建全文索引并優(yōu)化模糊查詢?
以上就是SQL中常見的幾個(gè)DeepSeek提示詞指令,大家可以收藏起來(lái)需要的時(shí)候直接查閱套用對(duì)應(yīng)指令。
責(zé)任編輯:武曉燕
來(lái)源:
SQL數(shù)據(jù)庫(kù)開發(fā)