وظائف SQL هي برامج مدمجة تستخدم لتنفيذ عمليات مختلفة على قاعدة البيانات.
هناك اثنين أنواع من الوظائف في SQL:
- الوظائف المجمعة
- وظائف العددية
وظائف SQL الإجمالية
وظائف SQL الإجمالية تعمل على مجموعة بيانات وترجع مخرجات فردية. يتم استخدامها في الغالب مع المجموعة حسب جملة لتلخيص البيانات.
يتم عرض بعض الوظائف التجميعية الشائعة مع بناء الجملة والوصف في الجدول أدناه.
| الوظيفة الإجمالية | وصف | بناء الجملة |
|---|---|---|
| متوسط () | يحسب القيمة المتوسطة | حدد AVG(column_name) من table_name؛ |
| عدد() | يحسب عدد الصفوف | حدد COUNT(column_name) من table_name |
| أولاً() | إرجاع القيمة الأولى في مجموعة مرتبة من القيم | حدد الأول (اسم_العمود) من اسم_الجدول؛ |
| آخر() | إرجاع القيمة الأخيرة في مجموعة مرتبة من القيم | حدد الأخير (اسم_العمود) من اسم_الجدول؛ |
| الأعلى() | استرداد الحد الأقصى للقيمة من عمود | حدد الحد الأقصى (اسم_العمود) من اسم_الجدول؛ |
| الحد الأدنى () | استرداد الحد الأدنى للقيمة من عمود | حدد MIN(column_name) من table_name؛ |
| مجموع() | حساب المجموع الإجمالي للقيم في عمود رقمي | حدد SUM(column_name) من table_name؛ |
وظائف SQL العددية
وظائف SQL العددية هي وظائف مضمنة تعمل على قيمة واحدة وترجع قيمة واحدة.
تساعد الوظائف العددية في SQL في معالجة البيانات بكفاءة وتبسيط العمليات الحسابية المعقدة في استعلامات SQL.
| وظيفة العددية | وصف | بناء الجملة |
|---|---|---|
| يوكاس () | تحويل سلسلة إلى أحرف كبيرة | حدد UCASE(column_name) من table_name؛ |
| LCASE() | تحويل سلسلة إلى أحرف صغيرة | حدد LCASE(column_name) من table_name؛ |
| منتصف () | يستخرج سلسلة فرعية من سلسلة | حدد MID (طول بداية اسم العمود) من اسم الجدول؛ |
| فقط() | إرجاع طول السلسلة | حدد LEN(column_name) من table_name؛ |
| دائري() | تقريب رقم إلى عدد محدد من الكسور العشرية | SELECT ROUND(column_name الكسور العشرية) من table_name؛ |
| الآن() | إرجاع التاريخ والوقت الحاليين | اختر الآن(); |
| شكل() | يقوم بتنسيق القيمة بالتنسيق المحدد | حدد تنسيق (تنسيق اسم العمود) من اسم الجدول؛ |
أمثلة على وظائف SQL
دعونا نلقي نظرة على بعض الأمثلة على وظائف SQL. سنغطي أمثلة على وظائف SQL التجميعية والوظائف العددية.
سنقوم بتنفيذ الاستعلامات على جدول SQL المحدد:
أمثلة على الوظائف الإجمالية
دعونا نلقي نظرة على أمثلة كل وظيفة مجمعة في SQL.
مثال على دالة AVG()
حساب متوسط درجات الطلاب.
استفسار:
SELECT AVG(MARKS) AS AvgMarks FROM Students;
الإخراج:
| متوسط العلامات |
| 80 |
COUNT() مثال على الدالة
حساب العدد الإجمالي للطلاب.
كم عدد أفلام المهمة المستحيلة الموجودة
استفسار:
SELECT COUNT (*) AS NumStudents FROM Students;
الإخراج:
| عدد الطلاب |
| 5 |
مثال الدالة FIRST()
جلب علامات الطالب الأول من جدول الطلاب.
استفسار:
SELECT FIRST (MARKS) AS MarksFirst FROM Students;
الإخراج:
| ماركس فيرست |
| 90 |
آخر() مثال الوظيفة
جلب علامات آخر طالب من جدول الطلاب.
استفسار:
SELECT LAST (MARKS) AS MarksLast FROM Students;
الإخراج:
| ماركسلاست |
| 85 |
مثال على وظيفة MAX()
جلب الحد الأقصى للدرجات بين الطلاب من جدول الطلاب.
استفسار:
SELECT MAX (MARKS) AS MaxMarks FROM Students;
الإخراج :
المهمة المستحيلة جميع الأفلام
| ماكسماركس |
| 95 |
MIN () مثال على الوظيفة
جلب الحد الأدنى من العلامات بين الطلاب من جدول الطلاب.
استفسار:
SELECT MIN (MARKS) AS MinMarks FROM Students;
الإخراج :
| مينماركس |
| 50 |
SUM() مثال على الدالة
جلب مجموع العلامات الإجمالية للطلاب من جدول الطلاب.
استفسار:
SELECT SUM(MARKS) AS TotalMarks FROM Students;الإخراج :
| توتالماركس |
| 400 |
أمثلة على الوظائف العددية
دعونا نلقي نظرة على بعض الأمثلة على كل دالة عددية في SQL.
مثال على وظيفة UCASE()
فرز الفقاعة في جافا
تحويل أسماء الطلاب من جدول الطلاب إلى أحرف كبيرة.
استفسار:
SELECT UCASE (NAME) FROM Students;
الإخراج:
| اسم |
| صارِم |
| سوريش |
| يمارس |
| دانراج |
| كبش |
مثال على وظيفة LCASE()
تحويل أسماء الطلاب من جدول الطلاب إلى أحرف صغيرة.
استفسار:
SELECT LCASE (NAME) FROM Students;
الإخراج:
| اسم |
| صارِم |
| سوريش |
| يمارس |
| dhanraj |
| كبش |
MID () مثال على الوظيفة
جلب الأحرف الأربعة الأولى من أسماء الطلاب من جدول الطلاب.
تحويل سلسلة إلى كثافة العمليات
استفسار:
SELECT MID (NAME14) FROM Students; الإخراج :
| اسم |
| الراتنج |
| بالتأكيد |
| برات |
| الجميع |
| كبش |
مثال على وظيفة LEN()
جلب طول أسماء الطلاب من جدول الطلاب.
استفسار:
SELECT LENGTH (NAME) FROM Students;
الإخراج:
| اسم |
| 5 |
| 6 |
| 6 |
| 7 |
| 3 |
ROUND() مثال على الدالة
جلب الحد الأقصى للدرجات بين الطلاب من جدول الطلاب.
استفسار:
SELECT ROUND (MARKS0) FROM Students;
الإخراج :
| ماركس |
| 90 |
| 50 |
| 80 |
| 95 |
| 85 |
NOW() مثال على الوظيفة
جارٍ جلب وقت النظام الحالي.
استفسار:
SELECT NAME NOW() AS DateTime FROM Students ;
الإخراج:
| اسم | التاريخ والوقت |
| صارِم | 13/01/2017 الساعة 1:30:11 مساءً |
| سوريش | 13/01/2017 الساعة 1:30:11 مساءً |
| يمارس | 13/01/2017 الساعة 1:30:11 مساءً |
| دانراج | 13/01/2017 الساعة 1:30:11 مساءً |
| كبش | 13/01/2017 الساعة 1:30:11 مساءً |
مثال على دالة FORMAT()
تنسيق التاريخ الحالي كـ "YYYY-MM-DD".
استفسار:
SELECT NAME FORMAT (Now()'YYYY-MM-DD') AS Date FROM Students;
الإخراج:
| اسم | تاريخ |
| صارِم | 2017-01-13 |
| سوريش | 2017-01-13 |
| يمارس | 2017-01-13 |
| دانراج | 2017-01-13 |
| كبش | 2017-01-13 |
نقاط مهمة حول وظائف SQL
إنشاء اختبار
- وظائف SQL هي برامج مضمنة تستخدم لمعالجة البيانات بطرق مختلفة.
- هناك أنواع مختلفة من وظائف SQL - الوظائف المجمعة والوظائف العددية.
- تقوم الدالات التجميعية بإجراء عمليات حسابية على مجموعة من القيم وإرجاع قيمة واحدة. مثال SUM AVG COUNT.
- تعمل الدوال العددية على قيمة واحدة وترجع قيمة واحدة. مثال سلسلة فرعية سفلية علوية.
- يمكن استخدام وظائف SQL في عبارات SQL مختلفة مثل SELECT WHERE GROUP BY وORDER BY لتحسين معالجة البيانات وتحليلها.