أفضل الممارسات SQL - كيفية كتابة التعليمات البرمجية نظيفة ومنظمة تماما

كود نظيف

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

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

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

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

نمط جيد

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

في هذا الحساب ، لا يلزمك التعجيل باختيار الأسماء ، حيث يجب أن تعكس أكبر قدر ممكن من وظائف الكائن. سوف تشكل الأسماء أكثر من 80 ٪ من الشفرة الخاصة بك ، لذلك يهم أي منها تعمل معه!

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

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

قراءة الرمز

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

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

بناءً على معناها في الاستعلام وعلى الطريقة التي نريد أن تقرأ بها ، يمكن كتابة الكلمات بألوان مختلفة. تتم كتابة الكلمات الأساسية لـ SQL باللون الأزرق وأسماء الكائنات باللون الأسود والأرقام باللون البرتقالي وما إلى ذلك.

الحفاظ على التعليمات البرمجية الخاصة بك

أثناء تقدمنا ​​في المنشور ، ستضع عينيك للتنظيم الذي لا تشوبه شائبة من الكود الذي تكتبه. في الوقت الحالي ، تذكر أن هناك ثلاث طرق رئيسية للحفاظ على الشفرة جيدًا:

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

2. استخدم الأداة التناظرية ذات الصلة المتوفرة في Workbench. هذه الفرشاة الصغيرة تجمل رمزك. تركيبة مفتاح الاختصار لتطبيق هذه الوظيفة على الاستعلام الذي يوجد به المؤشر هي Ctrl و B. هل ترى؟ رائع!

3. إذا كنت تفضل تنظيف الشفرة بشكل مختلف ، فيجب عليك التدخل يدويًا وتعديلها كما تريد.

ممارسه الرياضه

في هذا السطر البسيط ، سنقوم بإنشاء جدول اختبار به عمودين - "الأرقام" و "الكلمات".

لقد كتبنا الكود في سطر واحد بأحرف صغيرة. لاحظ كيف غيّر MySQL لون الكلمات الرئيسية وأنواع البيانات والأرقام. الآن ، لن نتعامل مع برنامج مخصص ، حيث إننا نركز على Workbench. بعد وضع المؤشر في مكان ما في هذا الاستعلام ، يمكنك الضغط على أيقونة الفرشاة الصغيرة لإعادة تنسيق البرنامج النصي. للقيام بنفس العملية بشكل أسرع ، تذكر اختصار Ctrl و B.

رائع! انها عملت.

الكلمات الرئيسية بأحرف كبيرة ، وتبدأ البيانات الخاصة بكل عمود من الجدول في سطر جديد. عظيم!

أسلوب المسافة البادئة

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

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

تعليقات

هناك جانب آخر للمحافظة على أسلوب الترميز الجيد وهو استخدام التعليقات. هذه هي سطور النص التي لن يعمل Workbench ككود ؛ ينقلون رسالة إلى شخص يقرأ رمزنا. من الناحية الفنية ، في MySQL ، يمكنك بدء تعليق عن طريق كتابة شرطة مائلة للأمام ونجمة وإغلاقها بشكل متبادل بنجمة وشرطة مائلة للأمام. يستخدم هذا النهج بشكل رئيسي للتعليقات الكبيرة.
للتعليقات ذات السطر الواحد ، يمكنك استخدام شرعتين أو علامة تجزئة واحدة أو أكثر. بالإضافة إلى ذلك ، لتمييزها عن مجرد كود ، يقوم MySQL Workbench بتمييز كل التعليقات باللون الرمادي.

رائع!

تنفيذ التعليمات البرمجية

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

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

لذلك ، إذا وضعت مؤشر الماوس على كتلة واحدة ثم اضغط على أيقونة lightning أو مجموعة Ctrl و Shift و Enter ، فستقوم SQL بتشغيل الاستعلامات المحددة وجميع الاستعلامات المتبقية.

لهذا السبب ، إذا قمت بالنقر فوق FROM وقمت بتنفيذ التعليمات البرمجية بهذه الطريقة ، فسوف أرى الإخراج من عبارة SELECT وسأخسر جدول الاختبار.

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

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

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