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

تقوم لغة الـ SQL بالتخاطب مع قاعدة البيانات .. عبر أوامر معينة .. سناخذ في كل درس أحد الأوامر ونضرب عليه أمثلة حتى تتضح الفكرة للجميع .. بمشيئة الله

الأمر الأول .. وهو الأكثر شهرة .. بل والأكثر استخداما مع قواعد البيانات .. هو الأمر:

SELECT

وحتى تفهم معناه .. ترجمه بأحد العبارات التالية : استرجع .. أظهر .. إختر .. إنتقي .. أعرض .. استعلم الخ
ولكن الذي يهمنا .. أنه أمر موجه لقاعدة البيانات .. لعرض حقول معينة وسجلات معينة من هذه القاعدة

ماهو الحقل؟ وماهو السجل؟

إن كل قاعدة بيانات تتكون من عدة جداول .. وكل جدول مكون من عدة حقول (Field) وعدة سجلات (Record)
الحقل: يعبر عن أعمدة الجدول .. لاحظ الصورة التالية .. وسترى أحد الحقول (الأعمدة) محاطاً بلون أحمر ..
السجل: يعبر عن صفوف الجدول .. لاحظ الصورة التالية .. وسترى أحد السجلات (الصفوف) محاطاً بلون أخضر ..

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

إذن .. عرفنا أن كل جدول مكون من حقول وسجلات .. ودور الأمر SELECT أن يظهر لي منها الحقول والسجلات التي أريدها ..

طريقة كتابة و تركيب الأمر المسمى بـ (جملة الإستعلام أو جملة الـ SQL) هي كما يلي:

SELECT Field_Name From Table_Name

الكود السابق كود بسيط جداً .. وبفهمنا له .. نكون قد بدأنا في استيعاب أوامر الـ SQL .. ونبدأ بعد ذلك في التدرج لفهم الإستعلامات المعقدة ..

هذا الاستعلام كما تشاهدون مكون من أربع كلمات .. وهي على جزئين:
الجزء الأول باللون الأزرق .. وهذه تسمى ( ثوابت ) .. اي أنها لا تتغير من كود لآخر
الجزء الثاني باللون الأسود .. وهذه تسمى ( متغيرات ) .. اي أنها تتغير من كود لآخر ..

سنتناولها بنوع من التفصيل .. فركزو معي في شرحها:

Select : وهذه كلمات رئيسية لا يمكن تغييرها .. ولا الاستغناء عنها في أي جملة استعلام .. وتسمى Keyword أي كلمات مفتاحية .. لا تتغير في أي كود .. ومعناها كما ذكرنا سابقاً (استرجع - أظهر - إنتق ... ونحوها) .. وهو أمر ثابت لا يتغير .. ويقوم باسترجاع الحقول والسجلات المطلوبة من قاعدة البيانات ..

Field_Name : يعني (اسم الحقل) .. وهنا يتطلب منك كتابة أسماء الحقول التي تريد استرجاعها .. ولها أربع حالات:
1- إن كنت تريد استرجاع حقل واحد .. فاكتب اسم الحقل المطلوب مباشرة ..
مثال: لو فرضنا أن الحقل المطلوب .. اسمه: City
فستكون جملة الإستعلام هكذا:
كود PHP:
كود PHP:
                       Select City 

2- إن كنت تريد استرجاع أكثر من حقل .. فاكتب أسماء الحقول المطلوبة وراء بعض .. وافصل بين كل حقل والآخر بفاصلة ..
(لتوضيح شكل هذه الفاصلة .. تأكد أن لوحة المفاتيح مضبوطة على الإنجليزي .. ثم اختر زر حرف الواو بالعربي .. وستظهر لك هذه الفاصلة) ..
مثال لو فرضنا أن الحقول المطلوبة .. اسمها: City و Name
فستكون جملة الإستعلام هكذا:
كود PHP:
كود PHP:
                       Select City Name 

3- إن كنت تريد استرجاع جميع الحقول .. فلا داعي لكتابة اسم اي حقل منها .. بل نختار بدلاً منها الرمز نجمة ( * ) فقط .. وهو سيقوم بعرض جميع الحقول الموجودة في الجدول ..
مثال .. لاسترجاع جميع الحقول من الجدول ستكون جملة الاستعلام هكذا:
كود PHP:
كود PHP:
                       Select 

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

From : وهذه كالكلمة السابقة select .. من حيث أنها كلمة دلالية لا تتغير .. وهي تحدد اسم الجدول الذي نريد الاستعلام منه ..

Table_Name: يعني ( اسم الجدول) .. وهنا يتطلب منك كتابة أسم الجدول أو الجداول التي تريد الاستعلام منها ..
مثال .. لو اردنا استرجاع حقل اسمه city من جدول اسمه: information
فستكون جملة الإستعلام هكذا:
كود PHP:
كود PHP:
                       select city from information 
================
=============
=========

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

أتمنى أن يكون الشرح واضحاً .. وان تتمكنوا من استرجاع ما فات .. والاستمرار معنا .. إلى نهاية الدورة