Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

SQLالتعليقات

  • مفهوم التعليقات
  • طرق وضع تعليقات في قواعد بيانات MySQL

مفهوم التعليقات

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

وضع تعليقات لا يؤثر على الأوامر الموضوعة في الإستعلام حيث أن مفسّر الإستعلامات ينفذ الأوامر فقط و يتجاهل التعليقات.


قواعد البيانات التي تدعم التعليقات

بشكل عام، يمكن وضع تعليقات في أغلب أنواع قواعد البيانات و لكن ليس في جميعها، فعلى سبيل المثال قواعد بيانات Access لا تسمح بوضع تعليقات.

و بالنسبة لطرق وضع التعليقات فهي لا توضع بنفس الطريقة في جميع أنواع قواعد البيانات. فمثلاً هناك ثلاث طرق لوضع تعليقات في MySQL، أما في Oracle فيوجد طريقتين فقط.

وضع التعليقات هو أمر اختياري و لكنه مفيد جداً عند الحاجة لشرح طريقة عملها و لهذا ستجدنا نستخدمها كثيراً في شرح الإستعلامات.

طرق وضع تعليقات في قواعد بيانات MySQL

هناك ثلاث خيارات لوضع تعليقات في قواعد بيانات MySQL و هي كالتالي:

  • إستخدام الرمز -- بعده تضع التعليق لوضع تعليق على سطر واحد.
  • إستخدام الرمز /* بداخله تضع التعليق */ لوضع تعليق يتألف من عدة أسطر.
  • إستخدام الرمز # بعده تضع التعليق لوضع تعليق على سطر واحد.

الخيار الأول و الثاني متوفران في أغلب قواعد البيانات التي تسمح بوضع تعليقات.


في المثال التالي إستخدمنا الرمز -- لوضع عدة تعليقات (شروحات) و كل تعليق منها يتألف من سطر واحد.

المثال الأول

SELECT * FROM products -- إجلب كل معلومات المنتج
WHERE id = 3;          -- يساوي 3 id الذي يملك رقم

-- بتفصيل ممل لاحقاً SQL ركز على طريقة وضع التعليق و ليس على طريقة عمل الكود لأننا سنشرح لك أوامر

في المثال التالي إستخدمنا الرمز /* .. */ لوضع تعليق واحد يتألف من عدة أسطر.

المثال الثاني

/*
    marks و الجدول students هذا الإستعلام يقوم بجلب معلومات طالب موزعة في الأساس بداخل جدولين هما الجدول
    و إسم و علامات كل طالب معدله أكثر من 80 id فكرة هذا الإستعلام أنه يجلب رقم
  
    بتفصيل ممل لاحقاً SQL ركز على طريقة وضع التعليق و ليس على طريقة عمل الكود لأننا سنشرح لك أوامر
*/
SELECT s.studentid, s.name, s.total_marks
FROM student s, marks m
WHERE s.studentid = m.studentid
AND m.total_marks > 80;