8 لغة الـ SQL || مدخل لفهم قيود جمل الاستعلام .
.
إخوتي الكرام

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

وهنا تساؤل ::: وسأوضح التساؤل بمثال ليتضح

من قاعدة البيانات المعطاة لكم في السابق .. لوكتبنا استعلاماً على جدول الـ CUSTOMER ..
يتضمن طلب عرض حقل (CUST_ID , Company , City )
وصيغته .. هكذا:
كود PHP:
كود:
SELECT city,company,CUST_ID FROM Customer
فماذا سيعرض لي في نتيجة الاستعلام؟؟
بالطبع سيعرض لي كل البيانات الموجودة في الحقول الثلاثة التي طلبتها في صيغة الاستعلام .. كما في الصورة التالية:

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

جرب ذلك .. إن شئت!!

لكن ماذا إذا كنت لا أريد هذه البيانات كلها .. بمعنى أني أريد معرفة اسم المدينة و رقم المعرف الـ (ID) لـ ( الشركة العالمية للمصاعد ) فقط ..

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

أحبتي .. لاحظو أننا دخلنا طوراً آخر .. ومنعطفاً مهماً .. وهو إضافة القيود لجمل الاستعلام

دعوني أعطيكم مثالاُ عملياً لذلك .. وهو أمر نمارسه باستمرار .. ويمر علينا بكثرة

ذهبت إلى المستشفى .. تريد حجز موعد كشف عند دكتور ما ..
فقال لك موظف الاستعلام: عندك ملف؟ ..
قلت: نعم عندي ..
قال الموظف: اعطني رقم الملف..
قلت: للأسف لا أعرف الرقم .. لكن هل بالإمكان عمل استعلام عن رقم ملفي ..
قال الموظف: أعطني رقم الجوال مثلاً .. اعطيته الرقم .. وقام بإدخاله .. واخرج لك رقم الملف ..
.
.
باختصار مالذي حصل ؟؟
بكل سهولة .. هو نفذ امر استعلام .. لكنه محدد برقم جوالك .. بمعنى انه بدلاً من أن يقول:
أعرض لي جميع بيانات ملفات المرضى .. قال: أعرض لي بيانات المرضى لمن رقم جواله 0123456 وهكذا
.
.
صور من القيود:
اعرض لي (حقل او عدة حقول) لمن اسمه كذا
اعرض لي (حقل او عدة حقول) لمن تاريخ ولادته يساوي كذا
اعرض لي (حقل او عدة حقول) لمن عمره أكبر من كذا
اعرض لي (حقل او عدة حقول) لمن تاريخ تسجيله بين كذاو كذا
اعرض لي (حقل او عدة حقول) لمن أول حرف في اسمه كذا
اعرض لي (حقل او عدة حقول) لمن مرتبته أعلى من السابعة
اعرض لي (حقل او عدة حقول) لمن حقل رقم التلفون عنده فارغ


وهكذا .. صور كثيرة لصياغة جمل الاستعلام .. وهذا سبب كون الأمر SELECT هو أحد أوامر لغة معالجة البيانات .. التي يرمز لها بالرمز: DML .. تذكروا الدرس هذا ..

حيث أن قاعدة البيانات وجداولها ثابتة .. لكنك تعالج البيانات (تتلاعب فيها) وتتحكم في طريقة عرضها بالطريقة التي تحتاجها
.
.
.
اتمنى من الله أن أكون قد وفقت في توضيح معنى قيود جمل الاستعلام .. وسنتطرق لها بشكل موسع في الدروس القادمة بمشيئة الله

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