لغة الاستعلام الهيكلية الملقب SQL يستخدم للتعامل مع البيانات في قواعد البيانات. يوفر العديد من الوظائف المدمجة و للوصول إلى قواعد البيانات وإدارتها وفقًا لمتطلباتنا. في هذه المقالة حول وظائف SQL ، سأناقش الوظائف المضمنة المختلفة لإجراء أنواع مختلفة من الحسابات على البيانات.
سيتم تناول الموضوعات التالية في هذه المقالة:
قبل الخوض في الأنواع المختلفة من الوظائف التي تقدمها SQL ، دعونا نفهم ما هي الوظائف.
ما هي الوظائف؟
الوظائف هي طرق تستخدم لأداء عمليات البيانات . يحتوي SQL على العديد من الوظائف المضمنة المستخدمة لأداء سلاسل السلاسل والحسابات الرياضية وما إلى ذلك.
يتم تصنيف وظائف SQL إلى الفئتين التاليتين:
- وظائف مجمعة
- وظائف عددي
دعونا ننظر في كل واحد منهم ، واحدا تلو الآخر.
تجميع وظائف 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' وسأعود إليك.