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