كتابة استعلام SQL من وصف بالعربية بالذكاء الاصطناعي

استعلام SQL من وصف بالعربية: الاستعلام جاهزاً مع شرح أجزائه، وما يلزم التحقق منه قبل تشغيله على بيانات حقيقية.

بواسطة ‪Ahmed Eid‬‏Claude0 نسخة

متى تستخدم هذا البرومبت

  • عند حاجتك لتقرير من قاعدة بيانات دون خبرة كافية بـ SQL.
  • عند كتابة استعلام يجمع عدة جداول.
  • عند تحسين استعلام بطيء.

نص البرومبت

أريد استعلام SQL يفعل: {{وصف المطلوب بالعربية}}. الجداول وأعمدتها: {{أسماء الجداول والأعمدة}}. نوع قاعدة البيانات: {{MySQL أو PostgreSQL أو غيرها}}. اعطني: الاستعلام جاهزاً، شرحاً لكل جزء منه، ما يجب أن أتحقق منه قبل تشغيله على بيانات حقيقية، نسخة تعرض عدد الصفوف المتأثرة أولاً إن كان الاستعلام يعدّل بيانات، والفهارس التي تجعله أسرع إن كان بطيئاً.
{{وصف المطلوب بالعربية}}{{أسماء الجداول والأعمدة}}{{MySQL أو PostgreSQL أو غيرها}}

املأ المتغيرات ثم انسخ

أريد استعلام SQL يفعل: {{وصف المطلوب بالعربية}}. الجداول وأعمدتها: {{أسماء الجداول والأعمدة}}. نوع قاعدة البيانات: {{MySQL أو PostgreSQL أو غيرها}}. اعطني: الاستعلام جاهزاً، شرحاً لكل جزء منه، ما يجب أن أتحقق منه قبل تشغيله على بيانات حقيقية، نسخة تعرض عدد الصفوف المتأثرة أولاً إن كان الاستعلام يعدّل بيانات، والفهارس التي تجعله أسرع إن كان بطيئاً.

كيف تستخدمه

  1. انسخ البرومبت بالزر أو املأ المتغيرات أولاً.
  2. الصقه في ChatGPT أو Claude أو Gemini.
  3. عدّل النتيجة أو أعد الطلب بتغيير المتغيرات.

مثال على النتيجة

المطلوب: العملاء الذين لم يشتروا منذ 90 يوماً مع قيمة آخر طلب.

SELECT c.id, c.name, MAX(o.created_at) AS last_order, 
       (SELECT total FROM orders WHERE customer_id = c.id ORDER BY created_at DESC LIMIT 1) AS last_total
FROM customers c
JOIN orders o ON o.customer_id = c.id
GROUP BY c.id, c.name
HAVING MAX(o.created_at) < NOW() - INTERVAL 90 DAY
ORDER BY last_order ASC;

الشرح: JOIN يربط العملاء بطلباتهم · MAX يجلب آخر تاريخ · HAVING يرشّح بعد التجميع لا قبله.

تحقّق قبل التشغيل: أن حالة الطلب لا تشمل الملغى، وأن created_at بتوقيت واحد.

فهرس مقترح: (customer_id, created_at) على جدول orders.

نصائح للاستخدام

  • شغّل الاستعلام بـ SELECT أولاً قبل أي UPDATE أو DELETE.
  • اذكر نوع قاعدة البيانات؛ دوال التواريخ تختلف بين MySQL وPostgreSQL اختلافاً كبيراً.
  • راجع شروط الترشيح بنفسك؛ استعلام صحيح نحوياً قد يجيب سؤالاً غير سؤالك.

النماذج الموصى بها

Claude

أسئلة شائعة

هل أشغّل الاستعلام على قاعدة الإنتاج مباشرة؟
لا؛ شغّله على نسخة أو بيئة اختبار، وإن اضطررت فاجعله SELECT فقط وبـ LIMIT في أول تجربة.
لا أعرف أسماء أعمدتي بدقة؟
اطلب أولاً استعلاماً يعرض بنية الجداول (SHOW COLUMNS أو information_schema)، ثم اكتب الاستعلام على الأسماء الحقيقية.

برومبتات ذات صلة

برومبت حساب معدلات النمو

احسب معدلات النمو الشهري والسنوي المركّب والتراكمي من أرقامك، واعرف أي معدل يصلح لأي سياق.

هذه أرقامي على مدى فترات: {{CLIPBOARD}} احسب واعرض: معدل النمو من فترة لفترة، معدل النمو الشهري المركّب، معدل النمو السنوي المركّب، النمو التراكمي على المدة كلها، والفرق بين هذه المعدلات ومتى يُستخدم كل واحد. اعرض خطوات الحساب، وحذّرني إن كان أحد المعدلات مضللاً بسبب قاعدة صغيرة أو فترة شاذة.

برومبت حساب المتوسطات والنسب بدقة

احسب متوسطات ونسب أرقامك بالطريقة المناسبة لها، مع تمييز النسبة المئوية من النقطة المئوية.

هذه أرقامي: {{CLIPBOARD}} المطلوب: {{ما أريد حسابه}}. احسبه واعطني: النتيجة مع خطوات الحساب، هل المتوسط الحسابي هو المناسب أم الوسيط أم المتوسط المرجّح وسبب ذلك، الفرق بين النسبة المئوية والنقطة المئوية في نتيجتي إن كان الأمر يتعلق بذلك، الأخطاء الشائعة في هذا النوع من الحساب، وصياغة النتيجة صياغة صحيحة لعرضها في تقرير.

برومبت بناء توقعات من بيانات تاريخية

ابنِ توقعاً من بياناتك التاريخية بثلاثة سيناريوهات، مع بيان الطريقة وحدودها ومدى عدم اليقين.

هذه بياناتي التاريخية: {{CLIPBOARD}} أريد توقعاً لـ {{المدة المطلوبة}}. اعطني: الاتجاه العام والموسمية إن وُجدت، توقعاً بثلاثة سيناريوهات (متحفظ ومتوسط ومتفائل) بأرقامه، الطريقة التي استخدمتها وحدودها، مدى عدم اليقين في التوقع، العوامل التي قد تُبطل التوقع، وعدد الفترات التاريخية اللازمة لتوقع أدق إن كانت بياناتي غير كافية. لا تعرض التوقع كرقم واحد قاطع.

برومبت بناء جدول محوري PivotTable

احصل على تركيبة الجدول المحوري التي تجيب سؤالك: الصفوف والقيم والمرشحات وخطوات إكسل.

أريد جدولاً محورياً يجيب هذا السؤال: {{السؤال}}. أعمدة بياناتي: {{أسماء الأعمدة ومحتواها}}. اعطني: ما أضعه في الصفوف والأعمدة والقيم والمرشحات بالتحديد، طريقة التجميع المناسبة (مجموع، متوسط، عدد) وسببها، الخطوات في إكسل بالترتيب، الحقول المحسوبة التي أحتاجها إن لزم، وتنبيهاً إن كان سؤالي لا يُجاب بجدول محوري ويحتاج تحليلاً آخر.
المزيد في أعمال وإنتاجية