توضيح شرح او تعريف لفوائد استخدام الدوال في قواعد البيانات
الدوال FUNCTION
الداله او الدوال هي مجموعة من التعليمات التي تؤدي مهمة معينة ويمكن استخدامها مرة واحدة أو أكثر
أنواع الدوال
الدوال المعرفة من قبل المستخدم (User-Defined Functions): دوال يقوم المستخدم بإنشائها.
الدوال المدمجة (Built-in Functions): مثل SUM(), AVG(), COUNT(). هذه النوع شرحناه سابقاً
أهمية او فوائد الدوال:
إعادة الاستخدام: يمكن استخدام الدوال في عدة استعلامات.
تقليل الأخطاء: يقلل من تكرار الكود.
الوضوح: يجعل الاستعلامات أكثر وضوحًا.
هيكل الدالة
CREATE FUNCTION function_name (parameters)
RETURNS data_type
AS
BEGIN
-- التعليمات
RETURN value;
END;
function_name: اسم الدالة.
parameters: المتغيرات او المعلمات التي تستقبلها الدالة.
data_type: نوع البيانات التي ستعيدها الدالة.
الدوال FUNCTION
الداله او الدوال هي مجموعة من التعليمات التي تؤدي مهمة معينة ويمكن استخدامها مرة واحدة أو أكثر
أنواع الدوال
الدوال المعرفة من قبل المستخدم (User-Defined Functions): دوال يقوم المستخدم بإنشائها.
الدوال المدمجة (Built-in Functions): مثل SUM(), AVG(), COUNT(). هذه النوع شرحناه سابقاً
أهمية او فوائد الدوال:
إعادة الاستخدام: يمكن استخدام الدوال في عدة استعلامات.
تقليل الأخطاء: يقلل من تكرار الكود.
الوضوح: يجعل الاستعلامات أكثر وضوحًا.
هيكل الدالة
CREATE FUNCTION function_name (parameters)
RETURNS data_type
AS
BEGIN
-- التعليمات
RETURN value;
END;
function_name: اسم الدالة.
parameters: المتغيرات او المعلمات التي تستقبلها الدالة.
data_type: نوع البيانات التي ستعيدها الدالة.
👍3
هذه امثله لعمل وانشاء دوال
-------1-------. مثال بسيط لدالة تجمع رقمين:
CREATE FUNCTION AddNumbers(a INT, b INT)
RETURNS INT
AS
BEGIN
RETURN a + b;
END;
-------كيف نستخدم الدالة
SELECT AddNumbers(5, 10) AS SumResult
; -- الناتج: 15
------------------------5. مثال معقد لدالة أكثر يتضمن شروطًا:
CREATE FUNCTION GetDiscountedPrice(originalPrice DECIMAL(10,2), discountRate DECIMAL(5,2))
RETURNS DECIMAL(10,2)
AS
BEGIN
RETURN originalPrice - (originalPrice * discountRate / 100);
END;
--استخدام الدالة
SELECT GetDiscountedPrice(100, 10) AS DiscountedPrice;
-- الناتج: 90
-------1-------. مثال بسيط لدالة تجمع رقمين:
CREATE FUNCTION AddNumbers(a INT, b INT)
RETURNS INT
AS
BEGIN
RETURN a + b;
END;
-------كيف نستخدم الدالة
SELECT AddNumbers(5, 10) AS SumResult
; -- الناتج: 15
------------------------5. مثال معقد لدالة أكثر يتضمن شروطًا:
CREATE FUNCTION GetDiscountedPrice(originalPrice DECIMAL(10,2), discountRate DECIMAL(5,2))
RETURNS DECIMAL(10,2)
AS
BEGIN
RETURN originalPrice - (originalPrice * discountRate / 100);
END;
--استخدام الدالة
SELECT GetDiscountedPrice(100, 10) AS DiscountedPrice;
-- الناتج: 90
👍2
تمرين على الدرس وأتمنى ان يطبقه الجميع ويبعث الحل في تعليق او يرسل لي بالحل
المطلوب
قوم بعمل دالة لإرجاع معلومات الموظفين بناءً على اما الجنس او التصنيف او بنا على رقم الموظف
المطلوب
قوم بعمل دالة لإرجاع معلومات الموظفين بناءً على اما الجنس او التصنيف او بنا على رقم الموظف
👍3
ما هو نوع البيانات الذي ينبغي استخدامه لتمثيل رقم الموظف في قاعدة البيانات؟
Anonymous Quiz
10%
FLOAT
70%
INT
19%
VARCHAR
هذه بعض التمارين على الدوال الخاصه او التابعه لقواعد البيانات
👍1
ما هي الدالة المستخدمة لحساب عدد الصفوف في جدول في SQL؟
Anonymous Quiz
65%
A) COUNT()
27%
B) SUM()
8%
C) TOTAL()
❤1
أي من الدوال التالية تُستخدم لإرجاع القيم الفريدة من عمود معين؟
Anonymous Quiz
31%
A) DISTINCT()
47%
B) UNIQUE()
13%
C) FILTER()
9%
D) All
❤1👍1
ما هي الدالة التي يتم استخدامها لدمج القيم النصية في SQL؟
Anonymous Quiz
24%
A) JOIN()
38%
B) CONCAT()
28%
C) JOIN() and MERGE()
11%
D) MERGE()
بالامكان يتم اضافه تعليق للذي يريد يستفسر عن الداله وان شاء الله نوضح الإجابة بامثله
او بالامكان تراجعو دروس الدوال
او بالامكان تراجعو دروس الدوال
أي من الدوال التالية يمكن استخدامها لتحديد القيمة القصوى في عمود رقمي؟
Anonymous Quiz
89%
A) MAX()
4%
B) LARGEST() C) HIGHEST
2%
C) LARGEST() HIGHEST
5%
D) HIGHEST
👍2
ما هي الدالة التي تُستخدم لتحويل النص إلى حروف كبيرة في SQL؟
Anonymous Quiz
65%
A) UPPER()
15%
B) TO_UPPER()
21%
C)CAPITALIZE()
ما هي الدالة المستخدمة لحساب مجموع القيم في عمود معين؟
Anonymous Quiz
6%
A) ADD
12%
B) TOTAL()
78%
C) SUM()
4%
D) A and D
أي من الدوال التالية تُستخدم للحصول على التاريخ والوقت الحاليين في SQL؟
Anonymous Quiz
40%
A) CURRENT_DATE()
26%
B) NOW()
25%
C) GET_DATE
8%
D) ALL
👍1
بعض التطبيقات للدوال قوم بانشاء الجدول التالي وادخل اليه بيانات
CREATE TABLE Customers (
Id INT,
Name VARCHAR(100),
Age INT
);
CREATE TABLE Customers (
Id INT,
Name VARCHAR(100),
Age INT
);
❤1
اوجد مجموع أعمار جميع العملاء او اوجد المجموع
SELECT SUM(Age) AS TotalAge
FROM Customers;
SELECT SUM(Age) AS TotalAge
FROM Customers;
find the maximum age among customers: إيجاد اكبر قيمه او إيجاد القيمة القصوى
SELECT MAX(Age) AS MaxAge
FROM Customers;
SELECT MAX(Age) AS MaxAge
FROM Customers;
للذي لايوجد لديهم بيانات في الجدول استخدم هذا البيانات للتطبيق
INSERT INTO Customers (Id, Name, Age) VALUES
(1, 'Ali Ahmed', 28),
(2, 'Sara Mohamed', 34),
(3, 'omar Khaled', 22),
(4, 'Laila Hassan', 45),
(5, 'hana Ali', 30);
INSERT INTO Customers (Id, Name, Age) VALUES
(1, 'Ali Ahmed', 28),
(2, 'Sara Mohamed', 34),
(3, 'omar Khaled', 22),
(4, 'Laila Hassan', 45),
(5, 'hana Ali', 30);
داله الحصول على التاريخ الحالي
MySQL
SELECT NOW() AS CurrentDateTime;
SQL Server
SELECT GETDATE() AS CurrentDateTime;
MySQL
SELECT NOW() AS CurrentDateTime;
SQL Server
SELECT GETDATE() AS CurrentDateTime;
👍1
الداله التي تستخدم لتحويل النص إلى حروف كبيرة UPPER
SELECT UPPER(Name) AS UppercaseName
FROM Customers;
SELECT UPPER(Name) AS UppercaseName
FROM Customers;
❤1👍1
ان شاء الله نحاول نوصلكم الى الاحتراف المطلوب التفاعل وتطبيق كل شي خطوه خطوه واذا يوجد ليدكم طلاب او مجموعات تنشروا رابط القناه لكي يستفيد الاخرين https://t.me/sql_asp_project
Telegram
تعلم قواعد بيانات SQL Database
تعلم وعلم غيرك في قواعد بيانات SQL Database
تحليل وتصميم قواعد بيانات
وبرمجه مواقع اخبارية
تحليل وتصميم قواعد بيانات
وبرمجه مواقع اخبارية
❤7
تفاعل جميل ما شاء الله ان شاء الله في العام الجديد سوف نبداء في شرح مشاريع كبيره قواعد بيانات حقيقة
❤3👍3