الوظيفة العددية: كيفية إنشاء ، استدعاء ، تعديل وإزالة الوظائف العددية؟
نشرت: 2021-05-26جدول المحتويات
ما هي وظائف العدد؟
SQL هي إحدى اللغات الأكثر استخدامًا لأنظمة إدارة قواعد البيانات. تُستخدم اللغة بشكل أساسي لإدخال البيانات وجلبها من المستودعات. تمامًا مثل لغات البرمجة الأخرى ، تحتوي SQL على مجموعة من الوظائف.
يوجد في SQL Server نوعان رئيسيان من الوظائف لمعالجة البيانات:
- وظائف محددة من قبل النظام
- وظائف محددة من قبل المستخدم
الوظائف المعرفة من قبل النظام هي وظائف مضمنة محددة مسبقًا ، ولا يمكن تغيير وظائفها. من ناحية أخرى ، فإن الوظائف التي يحددها المستخدم هي تلك التي يمكن تصميمها لأداء مهمة مخصصة حسب احتياجاتنا.
يوفر SQL Server ثلاثة أنواع من الوظائف المعرفة من قبل المستخدم
- دالة جدولة بسيطة
- دالة الجدول العددي
- دالة جدولة متعددة القوائم
في هذه المقالة ، سنتحدث عن دالة القيمة العددية (وظائف محددة من قبل المستخدم) ونتعلم كيفية إنشائها.
تأخذ دالة القيمة العددية في SQL أكثر من معلمة وتقوم بإرجاع قيمة واحدة من أي نوع بيانات. لإنشاء دالة القيمة العددية ، يتم استخدام عبارة "إنشاء". يتم تضمين هذه الأنواع من الوظائف في التعليمات البرمجية لتبسيط التعليمات البرمجية.
على سبيل المثال ، قد تحتاج إلى إجراء عملية حسابية صعبة في خطوات مختلفة في التعليمات البرمجية الخاصة بك. بدلاً من كتابة الكود ، مرارًا وتكرارًا ، يمكنك ببساطة إنشاء دالة عددية وتغليف الكود فيها. الآن ، كل ما عليك القيام به لتنفيذ هذا الحساب الشاق هو استدعاء الدالة العددية بصيغة بسيطة.
تذكر - لا يمكن أن يكون اسم دالة القيمة العددية أكثر من 128 حرفًا ويجب أن يبدأ بالبادئة fn لتسهيل الأمر.
كيفية إنشاء دالة عددي؟
لإنشاء دالة عددية ، تحتاج إلى استخدام عبارة "إنشاء دالة" كما هو مذكور أدناه:
1 إنشاء وظيفة [اسم المخطط.] fnName (قائمة المعلمات)
2 RETURNS data_type AS
3 ابدأ
4 بيانات
5 قيمة العائد
6 نهاية
فهم النحو
السطر الأول - إنشاء وظيفة هو الأمر الذي يخبر خادم SQL بإنشاء دالة عددية. هنا ، يكون اسم المخطط اختياريًا ؛ إذا لم يتم تحديده ، يستخدم SQL dbo افتراضيًا. اسم المخطط متبوع باسم الوظيفة ، والتي يجب أن تحتوي على معلمات محاطة بأقواس.
السطر 2 - يحدد نوع بيانات القيمة المرجعة في عبارة RETURN.
السطر 3 - يحدد عبارات الإرجاع لإرجاع القيمة داخل جسم الوظيفة.
مثال
ينشئ المثال التالي دالة تحسب إجمالي المبيعات بناءً على قائمة الأسعار والكمية والخصم:
إنشاء وظيفة sales.TotalSale (
@ الكمية الكمية ،
listprice يناير (15،4) ،
disnt Jan (13، 2)
)
RETURNS JAN (15،4)
كما
يبدأ
إرجاع @ الكمية *list_price * (1 -disnt) ؛
نهاية؛
يمكن استخدام هذه الوظيفة لاحقًا لحساب إجمالي المبيعات لأي أمر مبيعات من قاعدة البيانات.
كيف نسمي دالة عددي؟
يمكن استدعاء الدالة العددية تمامًا مثل الوظيفة المضمنة.
مثال: توضح العبارات المذكورة أدناه بوضوح كيفية استدعاء دالة TotalSale () :
تحديد
sales.TotalSale (10،100،0.1) total_sale ؛
كيفية تعديل دالة عددي؟
من أجل تعديل الدالة العددية ، يتم استخدام الكلمة الأساسية ALTER بدلاً من CREATE. تظل جميع البيانات الأخرى بعد ذلك كما هي:
ALTER FUNCTION [اسم المخطط.] fnName (قائمة المعلمات)
RETURN data_type AS
يبدأ
صياغات
قيمة الإرجاع
نهاية
كيفية إزالة دالة عددي؟
تُستخدم عبارة DROP FUNCTION لإزالة دالة عددية موجودة بالفعل:
ها هي صيغة الوظيفة:
DROP FUNCTION [schemaName.] fnName؛
على سبيل المثال ، لإزالة وظيفة TotalSale () ، يمكنك استخدام العبارة التالية:
انخفاض وظيفة TotalSale
الدوال العددية هي واحدة من أكثر الوظائف شيوعًا في لغة الاستعلامات البنيوية. تعمل هذه الوظائف مثل الوظائف المضمنة ولكنها في الواقع محددة من قبل المستخدم. يمكنك إنشاء عدد من الوظائف إذا كانت هناك حاجة لتكرار مجموعة من العبارات في التعليمات البرمجية الخاصة بك. كل ما عليك فعله بعد ذلك هو استدعاء الوظيفة وتمرير المعلمات المناسبة. فيما يلي بعض النقاط الرئيسية من وظائف SQL Scalar:
- يمكنك استخدام الدالات العددية في أي مكان في جمل SQL.
- تستخدم الدوال العددية منطقًا مثل حلقات WHILE وكتل IF.
- يمكن للوظائف العددية استدعاء وظائف أخرى.
- لا يمكن للوظائف القياسية الوصول إلى البيانات.
- يجب أن تحتوي الوظائف القياسية على قيمة RETURN لأنها تقبل أكثر من معلمة واحدة ولكنها تعرض قيمة واحدة فقط.
تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
خاتمة
يعد إنشاء وظائف عددية في برامجك ممارسة جيدة في SQL. تعد الوظائف العددية واحدة من أفضل الطرق وأكثرها فاعلية لجعل الكود في متناول الجميع لقراءته. نأمل أن تكون المقالة قد ساعدتك في التعرف على الوظائف العددية. إذا كنت تتطلع لأن تصبح مبرمجًا ولديك معرفة شاملة بالموضوع ، ففكر في أخذ دورات من upGrad . تقدم upGrad أفضل دورات علوم الكمبيوتر من جامعات عالمية رائدة.
إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B التنفيذي PG في تطوير البرمجيات - التخصص في تطوير المكدس الكامل المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9 + المشاريع ، والتعيينات ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
ما هي وظائف في SQL؟
الوظيفة هي نوع خاص من الإجراءات في SQL تقوم بإرجاع قيمة. تقوم الدالة بإرجاع قيمة واحدة ، أو إرجاع قيم متعددة في قائمة ، أو تجميع مجموعة من الصفوف في قيمة واحدة. بمعنى آخر ، يقوم بإجراء عملية حسابية على الفور ، بدلاً من تخزين المعلومات في قاعدة البيانات ، بحيث يمكن متابعة الاستعلام بسرعة. الوظائف هي المجموعة الأساسية من المسندات المحددة في SQL ، والتي تُستخدم لتكوين جمل SQL. تُصنف الدوال في الدوال العددية والتجميعية. الدوال القياسية هي تلك التي ترجع قيمة واحدة من تعبير.
ما هو SQL؟
SQL لتقف على لغة الاستعلام الهيكلية. إنها لغة برمجة خاصة تستخدم لإدارة البيانات. يتم استخدامه في معظم أنظمة قواعد البيانات. يمكن أن تكون البيانات في شكل نصوص وأرقام وصور وفيديو. تُستخدم لغة SQL لإجراء استعلام عن البيانات وإدخال البيانات. لغة SQL هي واحدة من أقوى اللغات. يتم استخدامه لتخزين البيانات في قاعدة البيانات. وهي مدعومة من قبل أنظمة قواعد البيانات المختلفة مثل MySQL و Oracle و PostgreSQL وما إلى ذلك. يمكن استخدام هذه الأنظمة لتخزين كمية كبيرة من البيانات التي يمكن استخدامها لتكوين قاعدة البيانات. إنها اللغة الأساسية لأنظمة إدارة قواعد البيانات. إنها لغة عالمية لأنظمة قواعد البيانات. يتم تنظيم قاعدة البيانات بواسطة SQL ، لذلك يطلق عليها لغة الاستعلام المهيكلة. يستخدم SQL لإدارة قواعد البيانات ولإدارة عمليات قاعدة البيانات. إنها لغة قياسية لاستعلام قاعدة البيانات وإدخال البيانات.
ما هو الفرق بين SQL و MongoDB؟
SQL (لغة الاستعلام الهيكلية) هي لغة برمجة مصممة لإدارة البيانات في أنظمة إدارة قواعد البيانات العلائقية. SQL هي واحدة من أهم لغات البرمجة وأكثرها استخدامًا في العالم. إنه معيار لتخزين واسترجاع وإدارة البيانات في أنظمة إدارة قواعد البيانات العلائقية. على سبيل المثال ، تستخدم Google و Amazon و Facebook و Instagram و Twitter SQL لتخزين وإدارة مليارات بيانات المستخدم. MongoDB هي قاعدة بيانات غير علائقية. إنها قاعدة بيانات قائمة على المستندات وخالية من المخططات. يتم تخزين البيانات في MongoDB في شكل مستندات تشبه JSON.