وظائف SQL: كيف تكتب دالة في SQL؟



ستناقش هذه المقالة حول وظائف SQL مختلف الوظائف المضمنة لإجراء أنواع مختلفة من الحسابات على البيانات.

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

سيتم تناول الموضوعات التالية في هذه المقالة:





    1. LCASE ()
    2. UCASE ()
    3. لين ()
    4. MID ()
    5. مستدير()
    6. الآن()
    7. شكل()

قبل الخوض في الأنواع المختلفة من الوظائف التي تقدمها SQL ، دعونا نفهم ما هي الوظائف.

ما هي الوظائف؟

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



يتم تصنيف وظائف SQL إلى الفئتين التاليتين:

  1. وظائف مجمعة
  2. وظائف عددي

دعونا ننظر في كل واحد منهم ، واحدا تلو الآخر.



تجميع وظائف SQL

تقوم الدالات التجميعية في SQL بإجراء عمليات حسابية على مجموعة من القيم ثم إرجاع قيمة واحدة.فيما يلي بعض الوظائف الإجمالية الأكثر استخدامًا:

وظيفة وصف
مجموع()يُستخدم لإرجاع مجموع مجموعة القيم.
العدد ()تُرجع عدد الصفوف بناءً على شرط أو بدون شرط.
AVG ()يستخدم لحساب متوسط ​​قيمة عمود رقمي.
دقيقة ()تقوم هذه الدالة بإرجاع الحد الأدنى لقيمة العمود.
ماكس ()ترجع الحد الأقصى لقيمة العمود.
أول()تُستخدم لإرجاع القيمة الأولى للعمود.
الاخير()ترجع هذه الدالة القيمة الأخيرة للعمود.

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

هوية الطالب أسم الطالب ماركس
واحدسانجاي64
2فارون72
3عكاشأربعة خمسة
4روهيت86
5انجالي92

مجموع()

تُستخدم لإرجاع إجمالي الأعمدة الرقمية التي تختارها.

بناء الجملة:

حدد المجموع (اسم العمود) من TableName

مثال:

اكتب استعلامًا لاسترداد مجموع علامات جميع الطلاب من جدول الطلاب.

حدد المجموع (علامات) من الطلاب

انتاج:

359

العدد ()

إرجاع عدد الصفوف الموجودة في الجدول إما بناءً على شرط ما أو بدون أي شرط.

بناء الجملة:

حدد العدد (اسم العمود) من TableName أين الحالة

مثال:

اكتب استعلامًا لحساب عدد الطلاب من جدول الطلاب.

حدد العدد (StudentID) من الطلاب

انتاج:

5

مثال:

اكتب استعلامًا لحساب عدد درجات الطلاب> 75 من جدول الطلاب.

حدد العدد (StudentID) من الطلاب حيث علامات> 75

انتاج:

2

AVG ()

تُستخدم هذه الوظيفة لإرجاع القيمة المتوسطة لعمود رقمي.

بناء الجملة:

حدد AVG (اسم العمود) من TableName

مثال:

اكتب استعلامًا لحساب متوسط ​​العلامات لجميع الطلاب من جدول الطلاب.

حدد AVG (علامات) من الطلاب

انتاج:

71.8

دقيقة ()

يستخدم لإرجاع الحد الأدنى لقيمة عمود رقمي.

بناء الجملة:

حدد MIN (اسم العمود) من TableName

مثال:

اكتب استعلامًا لاسترداد الحد الأدنى من الدرجات من جميع الطلاب من جدول الطلاب.

حدد MIN (علامات) من الطلاب

انتاج:

أربعة خمسة

ماكس ()

تُرجع الحد الأقصى لقيمة عمود رقمي.

بناء الجملة:

حدد MAX (اسم العمود) من TableName

مثال:

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

حدد ماكس (علامات) من الطلاب

انتاج:

92

أول()

ترجع هذه الدالة القيمة الأولى للعمود الذي تختاره.

بناء الجملة:

حدد FIRST (ColumnName) من TableName

مثال:

اكتب استعلامًا لاسترداد علامات الطالب الأول.

حدد أولاً (علامات) من الطلاب

انتاج:

64

الاخير()

تُستخدم لإرجاع آخر قيمة للعمود الذي تختاره.

بناء الجملة:

حدد الأخير (اسم العمود) من TableName

مثال:

اكتب استعلامًا لاسترداد علامات آخر طالب.

حدد آخر (علامات) من الطلاب

انتاج: 92

حسنًا ، بهذا نصل إلى نهاية وظائف SQL التجميعية. بعد ذلك في هذه المقالة حول وظائف SQL ، دعونا نفهم الوظائف العددية المختلفة.

ما هو التمرير في المغلق

وظائف SQL العددية

يتم استخدام Scalar Functions في SQL لإرجاع قيمة واحدة من قيمة الإدخال المحددة.فيما يلي بعض الوظائف الإجمالية الأكثر استخدامًا:

دعونا نلقي نظرة عميقة على كل وظيفة من الوظائف المذكورة أعلاه.

وظيفة وصف

LCASE ()

تستخدم لتحويل قيم عمود السلسلة إلى أحرف صغيرة

UCASE ()

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

لين ()

تُرجع طول القيم النصية في العمود.

MID ()

يستخرج السلاسل الفرعية في SQL من قيم الأعمدة التي لها نوع بيانات سلسلة.

مستدير()

تقريب قيمة عددية إلى أقرب عدد صحيح.

الآن()

تُستخدم هذه الوظيفة لإرجاع تاريخ ووقت النظام الحاليين.

شكل()

تستخدم لتنسيق كيفية عرض الحقل.

LCASE ()

يستخدم لتحويل قيم عمود سلسلة إلى أحرف صغيرة.

بناء الجملة:

حدد LCASE (اسم العمود) من TableName

مثال:

اكتب استعلامًا لاسترداد أسماء جميع الطلاب بأحرف صغيرة.

حدد LCASE (StudentName) من الطلاب

انتاج:

سانجاي فارون أكاش روهيت انجالي

UCASE ()

يستخدم لتحويل قيم عمود سلسلة إلى أحرف كبيرة.

بناء الجملة:

حدد UCASE (اسم العمود) من TableName

مثال:

اكتب استعلامًا لاسترداد أسماء جميع الطلاب بأحرف صغيرة.

حدد UCASE (اسم الطالب) من الطلاب

انتاج:

سانجاي فارون أكاش روهيت أنجالي

لين ()

تستخدم لاسترداد طول سلسلة الإدخال.

بناء الجملة:

حدد الطول (سلسلة) AS SampleColumn

مثال:

اكتب استعلامًا لاستخراج طول اسم الطالب 'سانجاي'.

حدد الطول ('سانجاي') AS StudentNameLen

انتاج:

6

MID ()

تُستخدم هذه الوظيفة لاستخراج السلاسل الفرعية من الأعمدة التي تحتوي على نوع بيانات السلسلة.

بناء الجملة:

حدد MID (ColumnName ، ابدأ ، الطول) من TableName

مثال:

اكتب استعلامًا لاستخراج سلاسل فرعية من العمود StudentName.

حدد MID (StudentName ، 2 ، 3) من الطلاب

انتاج:

انج ارو كاس اوهي نجا

مستدير()

تُستخدم هذه الوظيفة لتقريب قيمة رقمية إلى أقرب عدد صحيح.

بناء الجملة:

حدد ROUND (ColumnName ، الكسور العشرية) من TableName

مثال:

في هذا المثال ، دعنا نفكر في جدول العلامات التالي في جدول الطلاب.

هوية الطالب أسم الطالب ماركس
واحدسانجاي90.76
2فارون80.45
3عكاش54.32
4روهيت72.89
5انجالي67.66

اكتب استعلامًا لتقريب العلامات إلى قيمة العدد الصحيح.

حدد الجولة (علامات) من الطلاب

انتاج:

91 80 54 73 68

الآن()

يُستخدم لإرجاع التاريخ والوقت الحاليين. يتم عرض التاريخ والوقت بالتنسيق 'YYYY-MM-DD HH-MM-SS'.

بناء الجملة:

حدد الآن ()

مثال:

اكتب استعلامًا لاسترداد التاريخ والوقت الحاليين.

حدد الآن ()

انتاج:

الآن()
2019-10-14 09:16:36

شكل()

تعمل هذه الوظيفة على تنسيق طريقة عرض الحقل.

بناء الجملة:

FORMAT (الإدخال القيمة ، التنسيق )

مثال:

اكتب استعلام لعرض الأرقام '123456789' بالتنسيق '### - ### - ###'

حدد التنسيق (123456789، “### - ### - ###”)

انتاج:

123-456-789

بهذا ننتهي من هذه المقالة حول وظائف SQL. أتمنى أن تكون قد فهمت كيفية استخدام الأنواع المختلفة من الوظائف في SQL. إذا كنت ترغب في معرفة المزيد عن MySQL وتعرف على قاعدة البيانات الارتباطية مفتوحة المصدر هذه ، ثم تحقق من الذي يأتي مع تدريب مباشر بقيادة مدرب وخبرة مشروع واقعية. سيساعدك هذا التدريب على فهم MySQL بعمق ويساعدك على تحقيق إتقان الموضوع.

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'وظائف SQL' وسأعود إليك.