الرئيسية
سجل الزوار
القائمة البريدية
راسلنا
خريطة الموقع
جديد الصور
جديد البطاقات
جديد الصوتيات
المتواجدون الآن
تغذيات RSS
2012-08-15 03:36
بعد أن تعرفنا على أمر Select بحذافيره ومن ثم تعرفنا على الشروط فيه بالتفصيل كذلك ، نأتي لدرس اليوم الرابع وهو درس سهل وممتع جداً .. في جزأه الأول سنتعرف على الدوال الموجودة في لغة الإس كيو إل ، وفي الجزء الثاني سنتطرق إلى أوامر إضافة سجلات جديدة إلى الجداول ، و تحديث سجلات موجودة ، وأخيراً حذف السجلات التي لا نحتاج إليها .. فإلى الجزء الاول :
دوال الإس كيو إل SQL Functions :
في لغة السيكيول عدد من الدوال الجاهزة والتي لكل منها وظيفة معينة ، الصيغة العامة لهذه الدوال يوضحها الأمر كالتالي :
SELECT function(column) FROM table WHERE condition;
سندرس معاً خمسة دوال بإذن الله ، وهي : ( AVG, SUM, MAX, MIN, COUNT ).
AVG(column) Function :
تعيد لنا متوسط قيم الحقل ( العمود ) الذي حددناه لها ، إذا صادفتها سجلات كان فيها هذا الحقل فارغ فإنها ستتجاهلها ، مثال :
SELECT AVG(HOURS) FROM WORKS_ON WHERE HOURS<20;
وستعطينا النتيجة = 12.5 .
SUM(column) Function :
تعطينا مجموع الكلي لقيم الحقل( العمود ) الذي حددناه لها ، إذا صادفتها سجلات كان فيها هذا الحقل فارغ فإنها ستتجاهلها ، مثال :
SELECT SUM(HOURS) FROM WORKS_ON;
وستعطينا النتيجة = 58 .
MAX(column) Function :
تعطينا أعلى قيمة للحقل ( العمود ) الذي حددناه لها ، إذا صادفتها سجلات كان فيها هذا الحقل فارغ فإنها ستتجاهلها ، مثال :
SELECT MAX(HOURS) FROM WORKS_ON;
ستكون النتيجة = 20.5 .
MIN(column) Function :
تعطينا أصغر قيمة للحقل ( العمود ) الذي حددناه لها ، إذا صادفتها سجلات كان فيها هذا الحقل فارغ فإنها ستتجاهلها ، مثال :
SELECT MIN(HOURS) FROM WORKS_ON;
ستكون النتيجة = 10 .
الدالة COUNT :
هذه الدالة تأخذ ثلاث أشكال :
1- الشكل الأول:
COUNT(column)
تعيد لنا عدد السجلات ( الصفوف ) الموجودة في الجدول ، تقوم بمعرفة العدد عن طريق الحقل ( العمود) الذي حددناه لها وعليه إن صادفتها سجلات كان فيها هذا الحقل فارغ فإنها لن تقوم بعدها بل ستتجاهلها ، مثال :
SELECT COUNT(PNO) FROM WORKS_ON;
ستكون النتيجة = 4 ..
2- الشكل الثاني:
COUNT(DISTINCT column(s))
تعيد لنا عدد السجلات ( الصفوف ) الموجودة في الجدول والتي تختلف فيها قيم الحقل ( العمود) الذي حددناه لها ،بمعنى إن تكررت قيمة الحقل فإنها لن تقوم بعد السجل وستتجاهله ، مثال :
SELECT COUNT(DISTINCT PNO) FROM WORKS_ON;
ستكون النتيجة هنا = 2 ..
ملاحظة : هذا الشكل يعمل فقط مع ORACLE and Microsoft SQL server ولا يعمل مع الآكسس !!
3-الشكل الثالث:
COUNT(*)
تعيد لنا عدد السجلات ( الصفوف) في الجدول ، مثال :
SELECT COUNT(*) FROM WORKS_ON;
ستكون النتيجة = 4 .
بهذا يكون الجزء الأول من درس اليوم قد انتهى ، تعلمنا فيه الدوال ( AVG, SUM, MAX, MIN, COUNT )وعملها في الـSQL.
خذ قسطاً من الراحة وتنفس بعمق ثم انتقل لقراءة الجزء الثاني
واجب الجزء الأول :
أكتب أوامر SQL التي تعطينا :
عدد العمال الذين يعملون 10 ساعات في المشاريع ؟
أكبر رقم في أرقام الموظفين ؟
|
|
خدمات المحتوى
|
تقييم
|
|
|
Powered by Dimofinf cms Version 3.0.0
Copyright© Dimensions Of Information Inc.