كيفية استخدام ChatGPT لكتابة استعلامات SQL

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

ChatGPT هي أداة ذكاء اصطناعي تم تدريبها على مجموعة ضخمة من النصوص الفنية بما في ذلك SQL. يمكنه الإجابة على أسئلة حول بناء جملة SQL ، أو إنشاء استعلامات SQL ، أو شرح ناتج استعلام SQL معين.

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

بنهاية هذه المقالة ، سيكون لديك فهم قوي لكيفية استخدام ChatGPT لمساعدتك في كتابة استعلامات SQL.

جدول المحتويات

مزايا استخدام ChatGPT لاستعلامات SQL

كيفية استخدام ChatGPT لكتابة استعلامات SQL

ChatGPT هي أداة قوية للذكاء الاصطناعي تتفهم اللغة الطبيعية. يمكن أن يكون بمثابة أداة قيمة لكل من المطورين المبتدئين والمتمرسين.

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

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

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

إذا كنت تريد مقدمة أكثر عمومية عن الأداة ، فراجع هذه المقالات:

إذا كنت تريد البدء في استخدامه لاستعلامات SQL ، فتابع القراءة.

كيف تبدأ مع ChatGPT لاستعلامات SQL

إذا لم يكن لديك بالفعل حساب Open AI (مجاني!) ، فاتبع هذه الخطوات.

  1. قم بتشغيل المتصفح وانتقل إلى https://chat.openai.com/ .

  2. انقر فوق زر التسجيل.

  3. قم بالتسجيل باستخدام عنوان بريد إلكتروني أو حساب Microsoft أو حساب Google.

  4. قدم رقم هاتف للتحقق.

عند تسجيل الدخول ، يمكنك البدء فورًا في إرسال الرسائل للرد عليها. تُعرف رسالتك باسم موجه ChatGPT .

تعرض لك هذه المقالة الكثير من الأمثلة للتعرف على استخدام الأداة أثناء عملك مع SQL.

كيف تبدأ جلسات ChatGPT الخاصة بك لاستعلامات SQL

قام بائعو قواعد البيانات المختلفون بتوسيع كود SQL القياسي باستخدام بناء جملة خاص.

على سبيل المثال ، لدى Microsoft Transact-SQL (يُشار إليه اختصارًا باسم T-SQL) للتفاعل مع مثيل Microsoft SQL Server. يحتوي T-SQL على بناء جملة لن يعمل على نوع آخر من قواعد بيانات SQL ، مثل MySQL أو PostgreSQL.

PostgreSQL هو امتداد مفتوح المصدر يحتوي على أوامر وصياغة إضافية لن تعمل على SQL Server أو Oracle.

هذا يعني أنه عندما تطلب من ChatGTP توفير استعلام SQL باستخدام الميزات الموسعة لنظام قاعدة البيانات ، يجب أن تبدأ جلسة الدردشة الخاصة بك عن طريق توضيح تنفيذ SQL الذي تستخدمه.

يمكنك بدء جلستك بعبارة مثل " أنا أعمل مع Microsoft SQL Server." واسأل سؤالك في الجملة التالية.

لتبسيط الأمر ، يمكنك استخدام " مع SQL Server ، كيف يمكنني ...؟" عند السؤال عن مفهوم أو مصطلح.

بالنسبة لبقية هذه المقالة ، سأركز على استعلامات SQL القياسية التي تعمل على جميع أنظمة إدارة قواعد البيانات الرئيسية.

كيفية صياغة نواياك في ChatGPT

من المهم أن تعبر بوضوح عن نواياك في ChatGPT.

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

لدي جدولين: الطلبات والعملاء. يحتوي جدول الطلبات على معرّف الأعمدة و customer_id والمنتج والسعر. يحتوي جدول العملاء على معرّف الأعمدة والاسم والبريد الإلكتروني. يعد customer_id في جدول الطلبات مفتاحًا خارجيًا يشير إلى عمود المعرف في جدول العملاء.

بعد ذلك ، اشرح ببساطة الاستعلام المحدد الذي تريد إنشاؤه باستخدام لغة طبيعية ( نص يشبه الإنسان بدلاً من الرمز ).

كن دقيقًا قدر الإمكان لمساعدة ChatGPT في فهم ما تبحث عنه. على سبيل المثال:

اكتب استعلام SQL الذي يعثر على إجمالي الإيرادات لكل عميل عن طريق حساب مجموع أسعار طلباتهم.

يقوم ChatGPT بإرجاع استعلام SQL مع تقسيم الأجزاء المختلفة. ألق نظرة على المثال التالي لبيان select:

كيفية استخدام ChatGPT لكتابة استعلامات SQL

أنشأت تقنية الذكاء الاصطناعي استعلام SQL بناءً على أسماء الجدول والطلب الذي قدمته.

لكن الأداة لا تتوقف عند هذا الحد. يشير إلى أمرين إضافيين:

  • عندما تريد استخدام LEFT JOIN بدلاً من ذلك.

  • قد ترغب في استخدام المعرف بدلاً من NAME إذا لم تكن أسماء العملاء فريدة.

صياغة الطلبات بناءً على نتائج الاستعلام

لتحقيق نتائج استعلام أفضل باستخدام ChatGPT ، يمكنك تقسيم الطلبات المعقدة إلى أجزاء أصغر للحفاظ على تدفق المحادثة.

على سبيل المثال ، لنفترض أنك تريد استعلامًا أكثر تعقيدًا يقوم بتصفية العملاء بناءً على مدينتهم.

يمكنك متابعة جلسة الدردشة من خلال توفير هذه المعلومات الجديدة.

لدي جدول آخر يسمى customer_address مع معرف الأعمدة ، معرف العميل ، الشارع ، المدينة ، الولاية. customer_id هو مفتاح خارجي لجدول العملاء.

قم بتعديل استعلام SQL السابق للتصفية للعملاء من شيكاغو.

يقوم ChatGPT بإرجاع الاستعلام المعدل بجملة WHERE جديدة.

إذا لم تكن خبيرًا في SQL ، فهذه طريقة رائعة لبناء معرفتك.

تذكر أن تجعل طلباتك موجزة وضمن السياق ذي الصلة لضمان تجربة سلسة في العمل مع ChatGPT.

4 أفضل الممارسات لإنشاء الاستعلام

فيما يلي بعض النصائح للتأكد من أن SQL Code التي ينتجها ChatGPT هي الحل الصحيح:

  • كن محددًا في أسماء الجداول والأعمدة لتجنب الغموض.

  • اذكر بوضوح أي شروط أو عوامل تصفية أو متطلبات الفرز.

  • حدد تنسيق الإخراج المطلوب ، مثل الأعمدة أو التجميعات.

  • إذا لزم الأمر ، قدم أمثلة على استعلامات معقدة مماثلة.

كلما كنت أكثر دقة في وصفك ، كان الاستعلام الذي تم إنشاؤه أفضل.

طريقتان لتحسين الأداء

عند استخدام ChatGPT لإنشاء استعلامات SQL ، من الأهمية بمكان مراعاة جانب أداء الاستعلامات. فيما يلي طريقتان لتحسين أداء استعلامات SQL:

  • استخدام الفهارس المناسبة

  • تجنب استعلامات SQL شديدة التعقيد

استخدم الفهارس المناسبة

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

ومع ذلك ، يمكنك أن تطلب من ChatGPT النصيحة بشأن الفهارس المثلى لاستعلامك. هنا مثال.

أرغب في إنشاء فهرس واحد أو أكثر لجعل هذا الاستعلام أكثر فاعلية. الرجاء مساعدة.

سيوصي ChatGPT بالفهارس ويعطي الأسباب الكامنة وراء الاختيارات.

من المهم ألا يقوم مطورو SQL بإنشاء جميع الفهارس المقترحة بشكل أعمى. قد لا تكون مناسبة للبيانات الفعلية. أنصحك بمحاولة اختبار كل واحد.

تجنب الاستعلامات المعقدة بشكل مفرط

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

إذا أعطاك ChatGPT استعلامًا به استعلامات فرعية متعددة يصعب متابعتها ، فيمكنك إخباره بتوفير برنامج نصي بديل يستخدم استعلامات متعددة وجدول مؤقت واحد أو أكثر.

لنفترض أنني قررت أن تصفية الاستعلام على "شيكاغو" كانت معقدة للغاية (إنها ليست كذلك!). أود إرشاد ChatGPT مثل هذا:

أريد تقسيم الاستعلام السابق إلى استعلامين منفصلين يستخدمان جدولًا مؤقتًا. يجب أن يحقق البرنامج النصي نفس النتائج.

يكاد ChatGPT المفيد دائمًا يقع على عاتقه القيام بالمزايدة الخاصة بك. انها تقول:

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

تستمر الأداة من خلال توفير قسمين منفصلين من الكود ينتجان نفس النتائج مثل الأمثلة السابقة.

كيفية تقديم البيانات إلى ChatGPT

كيفية استخدام ChatGPT لكتابة استعلامات SQL

عندما تريد استكشاف أخطاء استعلاماتك وإصلاحها ، يمكنك تقديم عينة من البيانات إلى ChatGPT واطلب منها تشغيل SQL.

أظهر لك قسم سابق كيفية وصف الجداول والعلاقات. يمكنك أيضًا تقديم عبارات CREATE TABLE إلى ChatGPT.

تتمثل الخطوة التالية في توفير البيانات بتنسيق موجز أو جدولي لمساعدة ChatGPT في فهم قاعدة البيانات الخاصة بك وتفسير النتائج.

على سبيل المثال ، يمكنك تقديم البيانات مثل هذا:

ها هي البيانات الموجودة في هذه الجداول.

عملاء

1 ، "John Smith" ، " [email protected] "

2 ، "ماري دو" ، " [البريد الإلكتروني محمي] "

طلبات

1 ، 1 ، "Hoodie" ، 14.99

2 ، 1 ، "تي شيرت" ، 5.99

3 ، 2 ، "جينز" ، 24.99

عنوان_العميل

1 ، 1 ، "شارع الأمل" ، "شيكاغو" ، "إلينوي"

2 ، 2 ، "Cherry Lane" ، "Philadelphia" ، "Pennsylvania"

لاحظ أن جون سميث هو الوحيد الذي يعيش في شيكاغو. بعد تقديم البيانات ، يمكنك أن تطلب من ChatGPT تقديم نتيجة الاستعلام المحدد.

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

أدخل هذا كموجه: " قدم نتيجة هذا الاستعلام: "

سيستخدم ChatGPT الاستعلام لحساب إجمالي الإيرادات لطلبات John Smith. هذا مثال وهذا هو الجواب الصحيح!

كيفية استخدام ChatGPT لكتابة استعلامات SQL

2 عيوب استخدام ChatGPT

العيبان الرئيسيان اللذان يجب الانتباه لهما هما:

  • بناء جملة غير صحيح

  • استفسارات غير فعالة

بناء جملة غير صحيح

في بعض الأحيان ، يُنشئ ChatGPT SQL لا يترجم أو ينتج نتائج خاطئة. هذا هو الأرجح عندما تطلب منه العمل مع امتدادات الملكية لـ SQL القياسي .

إذا كنت تقوم بتغليف الاستعلامات التي تم إنشاؤها ضمن الإجراءات المخزنة ، فتأكد من اختبارها قبل تسليم النتائج إلى محلل البيانات أو مستخدمي الأعمال.

إذا كنت مهتمًا بطريقة أكثر تنظيمًا لاستخدام استعلامات اللغة الطبيعية لبياناتك ، فتحقق من تطبيق Microsoft في Power BI:

استعلامات غير فعالة

عندما تريد التأكد من كفاءة استعلامات SQL الخاصة بك ، يمكنك فحص خطة تنفيذ الاستعلام.

هذا هو تسلسل العمليات التي يقوم بها نظام إدارة قاعدة البيانات. إنه يشبه إلى حد ما فتح الجهاز والنظر إلى جانب التشغيل.

تكمن مشكلة ChatGPT في أنه لا يمكنه رؤية كيفية معالجة نظام إدارة قاعدة البيانات الخاص بك لاستعلام SQL الخاص بك.

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

إذا لاحظت أن استفسارك بطيء في إخراج المنتج ، فستحتاج إلى أن تشمر عن سواعدك وتفحص خطة التنفيذ بنفسك.

افكار اخيرة

لقد رأيت أمثلة من الحياة الواقعية لاستخدام ChatGPT لكتابة وتعديل استعلامات SQL النموذجية المستخدمة في الأعمال.

من المهم ملاحظة أنه على الرغم من أن أداة الذكاء الاصطناعي يمكن أن توفر أساسًا قويًا وتساعد في إنشاء استعلامات SQL ، إلا أنها لا تحل محل الحاجة إلى فهم قوي لـ SQL.

ومع ذلك ، عند استخدامه بشكل صحيح ، يمكن أن يكون ChatGPT مساعدًا لا يقدر بثمن لمطوري SQL.



Leave a Comment

كيفية استخدام Duet AI في جداول بيانات Google وGmail وGoogle Drive

كيفية استخدام Duet AI في جداول بيانات Google وGmail وGoogle Drive

تتوفر أيضًا ميزة Google Duet AI لجداول بيانات Google لتلخيص بياناتك وتنظيمها. إليك كيفية تمكينه واستخدامه.

كيفية استخدام Bing Image Creator لإنشاء صور رائعة بالذكاء الاصطناعي

كيفية استخدام Bing Image Creator لإنشاء صور رائعة بالذكاء الاصطناعي

قدمت Microsoft Bing AI لإنشاء الصور من النص. تعرف على كيفية استخدام Bing Image Creator لتحويل خيالك إلى حقيقة.

كيفية إنشاء مفتاح OpenAI API

كيفية إنشاء مفتاح OpenAI API

هل تبحث عن طريقة لإنشاء مفتاح OpenAI API لاستخدامه في أحد التطبيقات؟ اقرأ هذا المقال لتعرف كل شيء عن نفسه!

كيفية التبديل من Google Assistant إلى Gemini AI على نظام Android

كيفية التبديل من Google Assistant إلى Gemini AI على نظام Android

تعرف على كيفية التبديل من Google Assistant إلى تطبيق Gemini AI على جهاز Android الخاص بك واستكشف إمكانيات جديدة.

8 طرق لإصلاح Snapchat My AI لا يعمل أو يظهر على تطبيق الهاتف المحمول

8 طرق لإصلاح Snapchat My AI لا يعمل أو يظهر على تطبيق الهاتف المحمول

Snapchat My AI لا يعمل أو لا يظهر؟ دعونا نلقي نظرة على 8 طرق لمساعدتك في حل هذه المشكلة على تطبيق Snapchat Android وiOS.

كيفية إنشاء الصور باستخدام Duet AI في شرائح Google

كيفية إنشاء الصور باستخدام Duet AI في شرائح Google

تقدم Google Slides ميزة Duet AI لإضافة صور إلى عروضك التقديمية بمجرد تقديم مطالبات نصية. إليك كيفية استخدامه.

كيفية استخدام Chat GPT لـ Power BI: إنه سهل!

كيفية استخدام Chat GPT لـ Power BI: إنه سهل!

كيفية استخدام Chat GPT لـ Power BI: إنه سهل!

ChatGPT لعلماء البيانات: إطلاق العنان للرؤى القائمة على الذكاء الاصطناعي

ChatGPT لعلماء البيانات: إطلاق العنان للرؤى القائمة على الذكاء الاصطناعي

ChatGPT لعلماء البيانات: إطلاق العنان للرؤى القائمة على الذكاء الاصطناعي

كيفية استخدام دردشة GPT لبرنامج Excel: دليل المبتدئين

كيفية استخدام دردشة GPT لبرنامج Excel: دليل المبتدئين

كيفية استخدام دردشة GPT لبرنامج Excel: دليل المبتدئين

كيفية استخدام ChatGPT لكتابة استعلامات SQL

كيفية استخدام ChatGPT لكتابة استعلامات SQL

كيفية استخدام ChatGPT لكتابة استعلامات SQL