ما هو SQL؟

SQL (لغة الاستعلام الهيكلية) هي اللغة المعيارية للتفاعل مع قواعد البيانات العلائقية. تتيح للمستخدمين الاستعلام عن البيانات وإدراجها وتحديثها وحذفها، فضلاً عن تعريف هياكل قواعد البيانات وإدارتها. يستخدم SQL المطورون ومحللو البيانات ومسؤولو قواعد البيانات ومتخصصو ذكاء الأعمال في كل صناعة تقريباً تتعامل مع البيانات المنظمة.

تتطلب كتابة استعلامات SQL صحيحة الإلمام بصياغة اللغة وفهم مخطط قاعدة البيانات ومعرفة الميزات الخاصة بكل لهجة. بالنسبة للاستعلامات المعقدة التي تتضمن عمليات الربط والاستعلامات الفرعية والتجميعات أو دوال النوافذ، كثيراً ما يقضي المطورون ذوو الخبرة وقتاً في صياغة العبارات وتحسينها. يسد توليد SQL بالذكاء الاصطناعي هذه الفجوة من خلال تحويل الأوصاف بالغة العربية إلى استعلامات SQL صحيحة نحوياً.

وصف الأداة

تستخدم هذه الأداة الذكاء الاصطناعي لتحويل أوصاف الاستعلامات المكتوبة بلغة طبيعية إلى كود SQL. صِف البيانات التي تريد استرجاعها أو التعامل معها، واختر لهجة SQL المستهدفة، واحصل على استعلام صحيح نحوياً. يظهر SQL المُولَّد في محرر مع تمييز للصياغة والتحقق الفوري الذي يفحص الاستعلام وفق قواعد اللهجة المحددة.

المميزات

  • تحويل الأوصاف بلغة طبيعية إلى استعلامات SQL
  • دعم ثلاث لهجات SQL: MySQL وPostgreSQL وSQLite
  • التحقق الفوري من صياغة SQL مدعوماً بـ node-sql-parser
  • عرض SQL المُخرَج مع تمييز للصياغة في محرر كود متكامل
  • إمكانية تعديل الاستعلامات المُولَّدة مباشرةً في منطقة الإخراج

حالات الاستخدام

  • صياغة الاستعلامات السريعة: توليد استعلامات SQL من أوصاف بلغة طبيعية عندما تعرف البيانات التي تحتاجها لكنك لا تريد كتابة عمليات الربط أو التجميعات أو الاستعلامات الفرعية المعقدة يدوياً.
  • تعلم SQL: يمكن للمبتدئين وصف عمليات البيانات بلغة طبيعية ودراسة SQL المُولَّد لفهم كيفية بناء الاستعلامات وكيفية تعاون الجمل المختلفة مع بعضها.
  • الترجمة بين اللهجات: إذا كنت على دراية بلهجة SQL معينة وتحتاج إلى كتابة استعلامات بلهجة أخرى، فصِف العملية بالعربية واختر اللهجة المستهدفة.

شرح الخيارات

  • وصف الاستعلام: حقل نص حر تصف فيه عملية البيانات بلغة طبيعية. كن محدداً بشأن الجداول والأعمدة والشروط والترتيب والتجميع للحصول على أدق النتائج.
  • لهجة SQL: اختر بين MySQL وPostgreSQL وSQLite. يُولِّد الذكاء الاصطناعي صياغة مناسبة للهجة المحددة، ويتحقق المدقق من المخرجات وفق قواعد اللهجة المختارة.

آلية العمل

  1. تصف الاستعلام المطلوب بلغة طبيعية (مثال: "أظهر إجمالي المبيعات لكل عميل خلال الـ 30 يوماً الماضية، مرتبةً حسب الأعلى إجمالاً")
  2. اختر لهجة SQL المستهدفة (MySQL أو PostgreSQL أو SQLite)
  3. يُولِّد الذكاء الاصطناعي استعلام SQL مطابقاً لوصفك
  4. يقوم المدقق المدمج تلقائياً بتحليل الاستعلام باستخدام node-sql-parser ويُبلِّغ عما إذا كانت الصياغة صحيحة، مع تفاصيل أي أخطاء محددة

نصائح

  • أدرج أسماء الجداول والأعمدة في وصفك إن كنت تعرفها — فهذا يُنتج استعلامات أكثر دقة وقابلية للاستخدام
  • اذكر الشروط والتجميع والترتيب والحدود بشكل محدد للحصول على نتائج دقيقة
  • استخدم المدقق الفوري للتحقق من صحة الصياغة، خاصةً بعد تعديل الاستعلام المُولَّد يدوياً
  • إذا لم يكن الاستعلام المُولَّد دقيقاً تماماً، عدِّله مباشرةً في محرر الإخراج وسيُعيد المدقق الفحص فوراً

الصيغ المدعومة

اللهجة الوصف
MySQL قاعدة البيانات العلائقية مفتوحة المصدر الأكثر استخداماً
PostgreSQL قاعدة بيانات متقدمة مفتوحة المصدر بميزات SQL غنية
SQLite قاعدة بيانات مدمجة خفيفة الوزن للتطبيقات المحلية

الأسئلة الشائعة

هل تتحقق الأداة من الاستعلامات المُولَّدة؟ نعم. يتحقق مدقق فوري مدعوم بـ node-sql-parser من SQL المُولَّد وفق قواعد اللهجة المحددة، ويعرض ما إذا كان الاستعلام صحيحاً مع تفاصيل أي أخطاء في الصياغة.

هل يمكنني تعديل SQL المُولَّد؟ نعم. محرر الإخراج قابل للتعديل بالكامل، ويتحدث المدقق فورياً مع كل تغيير تُجريه.

هل تُنفِّذ الأداة الاستعلامات على قاعدة بيانات؟ لا. تقتصر الأداة على توليد صياغة SQL والتحقق منها فحسب. لا تتصل بأي قاعدة بيانات ولا تُنفِّذ أي استعلامات.