Prompt viết câu lệnh SQL và nhờ AI giải thích truy vấn

Bộ prompt tiếng Việt nhờ AI viết, giải thích, sửa lỗi và tối ưu câu lệnh SQL. Có cách mô tả cấu trúc bảng và lưu ý an toàn khi chạy trên dữ liệu thật.
SQL là ngôn ngữ để hỏi dữ liệu trong cơ sở dữ liệu, ví dụ «tháng này khách nào mua nhiều nhất». Người mới thường vướng ở chỗ biết mình muốn gì nhưng không biết viết thế nào. AI giúp rất tốt khi bạn mô tả đúng cấu trúc bảng và mục tiêu. Điều bạn cần là hiểu câu lệnh nó viết, chứ không chạy mù quáng.
Xem thêm cách dùng AI viết câu lệnh SQL từ yêu cầu để nắm quy trình chung. Bài này cho bạn bộ prompt mẫu để dùng ngay.
Điều cần chuẩn bị
AI không nhìn thấy cơ sở dữ liệu của bạn. Muốn câu lệnh đúng, hãy cho nó biết:
- Hệ quản trị: MySQL, PostgreSQL, SQL Server, SQLite… vì cú pháp có chỗ khác nhau.
- Tên bảng và cột, kèm kiểu dữ liệu nếu biết.
- Quan hệ giữa các bảng: cột nào nối với cột nào.
- Mục tiêu: bạn muốn lấy gì, lọc thế nào, sắp xếp ra sao.
Chỉ gửi cấu trúc bảng và vài dòng dữ liệu giả, không gửi dữ liệu thật của khách.
Cách dùng các prompt này
Thay chỗ trong ngoặc vuông, dán vào ChatGPT, Gemini, Claude hoặc Copilot. Chạy thử lệnh trên bản sao dữ liệu hoặc môi trường thử nghiệm. Nếu có lỗi, dán nguyên thông báo lỗi để AI sửa.
Nhóm 1: Viết truy vấn từ mô tả
Truy vấn cơ bản
Bạn là chuyên gia SQL. Tôi dùng [MySQL, PostgreSQL hoặc SQL Server]. Cấu trúc bảng:
- khach_hang (id, ten, thanh_pho, ngay_tao)
- don_hang (id, khach_hang_id, ngay_dat, tong_tien)
Hãy viết câu lệnh SELECT lấy 10 khách hàng có tổng tiền mua cao nhất trong tháng [tháng] năm [năm], gồm tên khách, số đơn và tổng tiền. Sắp xếp giảm dần. Giải thích từng dòng bằng tiếng Việt.Bạn thấy prompt có đủ hệ quản trị, cấu trúc bảng và mục tiêu rõ ràng. Thay tên bảng và cột bằng của bạn.
Truy vấn có nhiều điều kiện
Với cấu trúc bảng sau [dán cấu trúc], hãy viết truy vấn tìm các sản phẩm có tồn kho dưới [số] và đã bán ít nhất [số] cái trong 30 ngày gần nhất. Dùng JOIN đúng cách, đặt bí danh rõ ràng, và thêm chú thích ngắn trong câu lệnh. Nếu có nhiều cách viết, chọn cách dễ đọc nhất cho người mới.Nhóm 2: Giải thích câu lệnh có sẵn
Giải thích từng phần
Hãy giải thích câu lệnh SQL sau cho người mới học. Chia thành từng phần (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY), nói mỗi phần làm gì và vì sao cần. Sau đó mô tả kết quả sẽ trông như thế nào bằng một bảng ví dụ nhỏ có 3 dòng.
[dán câu lệnh]Bảng ví dụ giúp bạn hình dung kết quả. Đối chiếu nó với dữ liệu thật để chắc hiểu đúng.
Dịch sang lời thường cho người không biết kỹ thuật
Hãy viết lại ý nghĩa của câu lệnh SQL sau thành 2 đến 3 câu tiếng Việt thường ngày, để gửi cho quản lý không biết lập trình. Không dùng thuật ngữ kỹ thuật.
[dán câu lệnh]Nhóm 3: Sửa lỗi và tối ưu
Sửa lỗi cú pháp
Câu lệnh SQL này báo lỗi. Hệ quản trị: [tên]. Câu lệnh:
[dán câu lệnh]
Thông báo lỗi:
[dán nguyên văn thông báo lỗi]
Hãy chỉ ra nguyên nhân bằng tiếng Việt, đưa câu lệnh đã sửa và giải thích đã sửa chỗ nào. Nếu cần thêm thông tin về cấu trúc bảng, hãy hỏi tôi.Thông báo lỗi nguyên văn là thông tin quý nhất. Đừng tóm tắt lại theo ý bạn.
Gợi ý tối ưu
Truy vấn sau chạy chậm trên bảng có khoảng [số dòng] dòng. Hãy phân tích các nguyên nhân thường gặp (thiếu chỉ mục, dùng hàm trên cột trong WHERE, SELECT *, JOIN thừa) và đề xuất cách cải thiện. Giải thích vì sao mỗi thay đổi có thể giúp ích và cách tôi kiểm tra hiệu quả. Không đề xuất thay đổi cấu trúc bảng nếu chưa hỏi tôi.
[dán câu lệnh]Chỉ mục (index) cần cân nhắc vì làm chậm việc ghi dữ liệu. Hãy thử trên môi trường thử nghiệm trước.
Nhóm 4: Học SQL bằng bài tập
Tôi mới học SQL, đang ở mức [mới bắt đầu hoặc trung bình]. Dựa trên các bảng sau [dán cấu trúc bảng], hãy đưa cho tôi 5 bài tập tăng dần độ khó, mỗi bài chỉ nêu yêu cầu, CHƯA đưa đáp án. Khi tôi gửi câu lệnh của mình, hãy nhận xét đúng sai, chỉ ra lỗi và gợi ý hướng sửa trước khi đưa đáp án.Cách học này giúp bạn thật sự nhớ cú pháp, thay vì chép câu trả lời.
Ví dụ điền sẵn
Ví dụ: cửa hàng có bảng khach_hang và don_hang như ở trên, bạn dùng MySQL và muốn xem top 10 khách tháng 10. Kết quả đúng nên là một câu SELECT có JOIN giữa hai bảng, nhóm theo khách hàng, lọc theo tháng, sắp xếp giảm dần, kèm giải thích. Nếu AI dùng tên cột bạn không khai báo, nghĩa là nó đang đoán, hãy nhắc nó chỉ dùng các cột bạn cung cấp.
Kiểm tra và dùng an toàn
AI có thể viết câu lệnh chạy được nhưng cho kết quả sai, ví dụ JOIN làm nhân đôi dòng hoặc lọc nhầm thời gian. Hãy kiểm tra bằng vài trường hợp bạn đã biết đáp án. Đọc thêm ảo giác của AI.
Không gửi mật khẩu kết nối, dữ liệu khách hàng thật hay thông tin nội bộ cho AI công cộng. Xem những thông tin không nên đưa vào AI.
Cần hỗ trợ thêm?
Nếu doanh nghiệp bạn cần hệ thống quản lý dữ liệu riêng, bạn có thể xem phần mềm theo yêu cầu hoặc dịch vụ IT. Cần máy tính chạy cơ sở dữ liệu ổn định, hãy gọi 0943.847.333 hoặc dùng Build PC.
Câu hỏi thường gặp
AI viết SQL có chạy đúng ngay không?
Thường chạy được nhưng chưa chắc ra kết quả đúng. Hãy thử trên dữ liệu mẫu và kiểm tra kết quả với những trường hợp bạn đã biết đáp án.
Cần cho AI biết những gì để viết SQL chính xác?
Hệ quản trị cơ sở dữ liệu, tên bảng và cột, quan hệ giữa các bảng và mục tiêu cụ thể. Càng rõ thì càng ít lỗi.
Có an toàn khi chạy lệnh AI viết trên dữ liệu thật không?
Chỉ nên chạy lệnh SELECT sau khi đọc hiểu. Với UPDATE, DELETE, DROP, hãy sao lưu và thử trên bản sao trước.
Dùng AI học SQL có hiệu quả không?
Có, nếu bạn tự làm bài trước rồi nhờ AI nhận xét. Chỉ chép câu trả lời sẽ khó nhớ và khó xử lý khi gặp lỗi.
Cảm ơn bạn đã góp ý! Cần gỡ rối ngay? Gọi 0943.847.333 hoặc nhắn Zalo — kỹ thuật viên hỗ trợ miễn phí.





