كيفية تنسيق استعلامات SQL
SQL الفوضوي هو إحدى أسرع الطرق لإدخال الأخطاء. عندما يكون الاستعلام في سطر طويل واحد دون مسافة بادئة، من الصعب رؤية أي شروط تنطبق على أي وصلات، أو أين تبدأ وتنتهي الاستعلامات الفرعية، أو ما إذا كانت المنطق صحيحًا.
لماذا التنسيق مهم
- تصحيح الأخطاء — استعلام منسّق جيدًا يجعل أخطاء المنطق مرئية. يمكنك متابعة التدفّق من SELECT إلى WHERE ثم إلى JOIN دون تخمين.
- مراجعة الكود — يقرأ المراجعون SQL المنسَّق في ثوانٍ. يجبرهم استعلام في سطر واحد على تحليله ذهنيًا أولًا.
- الصيانة — عندما تعود إلى استعلام بعد أشهر، يخبرك التنسيق بما يفعله بنظرة واحدة.
- التعاون — التنسيق المتّسق في فريق يعني أن الجميع يقرأ SQL بنفس الطريقة.
كيفية تنسيق SQL
- الصق SQL الخاص بك — أدخل استعلامًا مصغَّرًا أو فوضويًا في المنسّق. يتعامل مع SELECT وINSERT وUPDATE وDELETE وCREATE TABLE، بالإضافة إلى الاستعلامات المعقّدة بالاستعلامات الفرعية والوصلات.
- اضبط الخيارات — اختر حجم المسافة البادئة وما إذا كانت الكلمات الرئيسية يجب أن تكون بأحرف كبيرة. تطابق هذه الإعدادات دليل أسلوب مشروعك.
- انسخ النتيجة — SQL المنسَّق جاهز للصق مرة أخرى في محرّرك أو عميل قاعدة البيانات أو وثائقك.
كيف يبدو التنسيق الجيد
استعلام مثل select u.name, o.total from users u join orders o on u.id = o.user_id where o.total > 100 and u.active = 1 order by o.total desc يصبح:
SELECT
u.name,
o.total
FROM users u
JOIN orders o
ON u.id = o.user_id
WHERE o.total > 100
AND u.active = 1
ORDER BY o.total DESC
تبدأ كل جملة على سطرها الخاص. تتم المسافة البادئة للشروط تحت جملتها الأم. تُربط الوصلات وشروط ON الخاصة بها بوضوح.
نصائح
- نسّق قبل الإيداع — مرّر SQL الخاص بك عبر منسّق قبل إضافته إلى التحكّم في الإصدار. هذا يحافظ على فروقات نظيفة ويركّز المراجعات على المنطق، وليس على الأسلوب.
- استخدم حالة كلمات رئيسية متّسقة — اختر الأحرف الكبيرة أو الصغيرة والتزم بها في جميع أنحاء مشروعك. تجعل الأنماط المختلطة الاستعلامات صعبة القراءة.
- قسّم الاستعلامات المعقّدة — إذا ظل استعلام صعب القراءة حتى بعد التنسيق، قسّمه إلى CTE (Common Table Expressions) أو طرق عرض. لا يمكن للتنسيق إصلاح منطق معقّد جوهريًا.
- تحقّق من تلوين الصياغة — يقدّم منسّق جيد تلوينًا يميّز بين الكلمات الرئيسية والسلاسل والأرقام، مما يساعد على اكتشاف الأخطاء المطبعية.
الأسئلة الشائعة
هل يجب كتابة كلمات SQL الرئيسية بأحرف كبيرة؟
إنه عرف متّبع على نطاق واسع لكتابة كلمات SQL الرئيسية بأحرف كبيرة (SELECT وFROM وWHERE) وأسماء الجداول أو الأعمدة بأحرف صغيرة. يجعل ذلك الاستعلامات أسهل للقراءة بصريًا. توصي به معظم أدلة الأسلوب، لكن لا يفرضه أي محرّك قاعدة بيانات.
هل يغيّر التنسيق تنفيذ الاستعلام؟
لا. ليس للمسافات والمسافة البادئة أي تأثير على تنفيذ SQL. التنسيق فقط لقابلية القراءة البشرية. ينتج استعلام مصغَّر واستعلام بمسافة بادئة النتيجة نفسها.
ما حجم المسافة البادئة الذي يجب استخدامه؟
كل من مسافتين أو أربع مسافات شائعتان. اختر ما يستخدمه فريقك وحافظ على الاتساق. تتيح معظم منسّقات SQL تكوينه.
هل يتم إرسال SQL الخاص بي إلى خادم؟
لا. يتم التنسيق بالكامل في متصفّحك. لا تغادر استعلاماتك جهازك أبدًا.