51- كورس شرح قواعد البيانات MYSQL – MySQL Functions

شرح مفصل لـ MySQL Functions

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

ما هي MySQL Functions؟

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

1. **وظائف النصوص (String Functions):** تُستخدم للتعامل [شركة برمجة مصرية] مع النصوص والسلاسل مثل تحويل الأحرف أو استخراج جزء من النص.

2. **وظائف الأرقام (Numeric Functions):** تُستخدم لإجراء العمليات الحسابية على الأرقام.

3. **وظائف التاريخ والوقت (Date and Time Functions):** تُستخدم للتعامل مع البيانات الزمنية مثل تحديد الفرق بين التواريخ.

4. **وظائف التحكم في التدفق (Control Flow Functions):** تُستخدم لاتخاذ القرارات بناءً على شروط معينة.

أمثلة على MySQL Functions

1. وظائف النصوص (String Functions)

– **`LENGTH`:** تُعيد طول السلسلة النصية.

SELECT LENGTH('Hello World') AS Length;
  -- النتيجة: 11
  

– **`CONCAT`:** تُستخدم لدمج سلسلتين أو أكثر.

SELECT CONCAT('Hello', ' ', 'World') AS Greeting;
  -- النتيجة: Hello World
  

– **`SUBSTRING`:** تُستخدم لاستخراج جزء من السلسلة.

SELECT SUBSTRING('Hello World', 1, 5) AS SubstringResult;
  -- النتيجة: Hello
  

2. وظائف الأرقام (Numeric Functions)

– **`ROUND`:** تُستخدم لتقريب الرقم إلى عدد معين من الأرقام العشرية.

SELECT ROUND(123.456, 2) AS RoundedNumber;
  -- النتيجة: 123.46
  

– **`FLOOR`:** تُعيد أكبر عدد صحيح أقل من أو يساوي الرقم المحدد.

SELECT FLOOR(23.7) AS FlooredNumber;
  -- النتيجة: 23
  

3. وظائف التاريخ والوقت (Date and Time Functions)

– **`NOW`:** تُعيد التاريخ والوقت الحاليين.

SELECT NOW() AS CurrentDateTime;
  -- النتيجة: 2023-10-01 12:34:56 (كمثال)
  

– **`DATEDIFF`:** تُعيد الفرق بين تاريخين.

SELECT DATEDIFF('2023-12-31', '2023-01-01') AS DaysDifference;
  -- النتيجة: 364
  

4. وظائف التحكم في التدفق (Control Flow Functions)

– **`IF`:** تُستخدم لاتخاذ قرار بناءً على شرط معين.

SELECT IF(1 > 0, 'True', 'False') AS Result;
  -- النتيجة: True
  

– **`CASE`:** تُستخدم لاختبار شروط متعددة.

SELECT 
    CASE 
      WHEN score >= 90 THEN 'A'
      WHEN score >= 80 THEN 'B'
      ELSE 'C'
    END AS Grade
  FROM students;
  

الخاتمة

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