شـبـكــة عـمّـــار
إخبارية - ترفيهية
- تعليمية



جديد الصور
جديد الأخبار
جديد المقالات


جديد الصور

جديد البطاقات

جديد الصوتيات

المتواجدون الآن


تغذيات 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 ساعات في المشاريع ؟

أكبر رقم في أرقام الموظفين ؟


تعليقات 0 | إهداء 0 | زيارات 624


خدمات المحتوى
  • مواقع النشر :
  • أضف محتوى في Digg
  • أضف محتوى في del.icio.us
  • أضف محتوى في StumbleUpon
  • أضف محتوى في Google


تقييم
4.50/10 (2 صوت)


Powered by Dimofinf cms Version 3.0.0
Copyright© Dimensions Of Information Inc.