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

SQLالتعليقات

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

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

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

وضع تعليقات لا يؤثر إطلاقاً على الأوامر الموضوعة في الإستعلام و يمكن وضع عدد غير محدود من التعليقات.

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

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

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

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

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

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

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


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

المثال الأول

SELECT * FROM products -- إجلب كل معلومات المنتج
WHERE id = 3; -- يساوي 3 id الذي يملك رقم
-- بتفصيل ممل لاحقاً SQL ركز على طريقة وضع التعليق و ليس على طريقة عمل الكود لأننا سنشرح لك أوامر
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;
/* 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;