مشاركة مميزة

اقرأ هنا قبل أي شئ

إذا أعجبتك مواضيع هذه المدونة ادعمنا بما يلي : الاشتراك في المدونة عن طريق زر الاشتراك بالأعلى الاشتراك في القائمة البريدية للمدونة...

اشترك عبر البريد الالكتروني

الجمعة، 2 سبتمبر، 2016

أبرز دوال MySql التي يحتاجها المبرمجون بلغة PHP


إلحاقاً لموضوعنا عشرة أخطاء مشهورة في قواعد البيانات MySql يقع فيها مطورو  PHP  نقدم لكم لائحة بأبرز دوال MySql التي يحتاجها المبرمجون بلغة PHP مع مثال لكل دالة


    MySQL Group By Clause - 

تستخدم دالة Group By مع  الدوال التجميعية . مثل دالة Sum للوصول الى ناتج معين لعمود من أعمدة الجدول أو أكثر من عمود
مثال :
mysql> SELECT name, COUNT(*)
    -> FROM   employee_tbl 
    -> GROUP BY name;
+------+----------+
| COUNT(*) | name |
+------+----------+
| Ali  |       2  |
| Rami |       1  |
| Jamal|       1  |
| Saif |       1  |
| Zahra|       2  |
+------+----------+

    MySQL IN Clause - 


تستخدم هذه الدالة للبحث عن معلمة بحسب توفرها في مصفوفة معينة ، مثال . لو أردت معرفة الموظفين الذين أنجزو عدد معين من المهام

mysql> SELECT * FROM employee_tbl 
    -> WHERE daily_typing_pages IN ( 250, 220, 170 );
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    1 | Ali  | 2007-01-24 |                250 |
|    2 | Rami | 2007-05-27 |                220 |
|    3 | Jamal| 2007-05-06 |                170 |
|    4 | Saif | 2007-04-06 |                220 |
+------+------+------------+--------------------+

    MySQL BETWEEN Clause - 

من الاسم يتبين عمل هذه الدالة (بين) والتي تستخدم لمعرفة قيمة بين رقمين
مثال :
mysql> SELECT * FROM employee_tbl 
    -> WHERE daily_typing_pages BETWEEN 170 AND 300; 
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    1 | Ali  | 2007-01-24 |                250 |
|    2 | Rami | 2007-05-27 |                220 |
|    3 | Jamal| 2007-05-06 |                170 |
|    4 | Saif | 2007-04-06 |                220 |
|    5 | Zahra| 2007-06-06 |                300 |
+------+------+------------+--------------------+

    MySQL UNION Keyword - 

تستخدم لعرض بيانات من عدة جداول في استعلام واحد .
مثال:
الاستعلام القياسي للجداول الثلاثة سيكون بهذه الصورة
mysql> SELECT * FROM prospect;
+---------+-------+------------------------+
| fname   | lname | addr                   |
+---------+-------+------------------------+
| Ali     | Salem | 482 Rush St., Apt. 402 |
| Rami    | Saeed | 916 Maple Dr.          |
+---------+-------+------------------------+
mysql> SELECT * FROM customer;
+-----------+------------+---------------------+
| last_name | first_name | address             |
+-----------+------------+---------------------+
| Jamal     | Mahmood    | 16055 Seminole Ave. |
| Saif      | Rasheed    | 916 Maple Dr.       |
| Zahra     | Mansour    | 8602 1st St.        |
+-----------+------------+---------------------+
mysql> SELECT * FROM vendor;
+-------------------+---------------------+
| company           | street              |
+-------------------+---------------------+
| STC, Corp.        | 38 Industrial Blvd. |
| Mobily, Ltd.      | 213B Commerce Park. |
+-------------------+---------------------+
الاستعلام باستخدام اليونيون UNION
mysql> SELECT fname, lname, addr FROM prospect
-> UNION
-> SELECT first_name, last_name, address FROM customer
-> UNION
-> SELECT company, '', street FROM vendor;
+-------------------+----------+------------------------+
| fname             | lname    | addr                   |
+-------------------+----------+------------------------+
| Peter             | Jones    | 482 Rush St., Apt. 402 |
| Bernice           | Smith    | 916 Maple Dr.          |
| Grace             | Peterson | 16055 Seminole Ave.    |
| Walter            | Brown    | 8602 1st St.           |
| ReddyParts, Inc.  |          | 38 Industrial Blvd.    |
| Parts-to-go, Ltd. |          | 213B Commerce Park.    |
+-------------------+----------+------------------------+
 

    MySQL COUNT Function - 


تستخدم لمعرفة عدد الصفوف في جدول معين
مثال:

mysql>SELECT COUNT(*) FROM employee_tbl ;
+----------+
| COUNT(*) |
+----------+
|        7 |
+----------+

    MySQL MAX Function - 

تستخدم لمعرفة القيمة الأعلى في حقل معين
مثال:
mysql> SELECT MAX(daily_typing_pages)
    -> FROM employee_tbl;
+-------------------------+
| MAX(daily_typing_pages) |
+-------------------------+
|                     350 |
+-------------------------+

    MySQL MIN Function - 

عكس ماكس ، تستخدم لمعرفة القيمة الأدنى في حقل معين
مثال :

mysql> SELECT MIN(daily_typing_pages)
    -> FROM employee_tbl;
+-------------------------+
| MIN(daily_typing_pages) |
+-------------------------+
|                     100 |
+-------------------------+

    MySQL AVG Function - 


تستخدم لمعرفة المعدل من أرقام معينة فيالحقل
مثال:
mysql> SELECT AVG(daily_typing_pages)
    -> FROM employee_tbl;
+-------------------------+
| AVG(daily_typing_pages) |
+-------------------------+
|                230.0000 |
+-------------------------+

    MySQL SUM Function - 


تستخدم لمعرفة المجموع في حقل محدد
مثال:

mysql> SELECT SUM(daily_typing_pages)
    -> FROM employee_tbl;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
|                    1610 |
+-------------------------+

    MySQL SQRT Functions -

تستخدم لاستخراج الجذر التربيعي لرقم معين
مثال :

mysql>  select SQRT(16);
+----------+
| SQRT(16) |
+----------+
| 4.000000 |
+----------+
مثال من  جدول الانجاز:

mysql> SELECT name, SQRT(daily_typing_pages)
    -> FROM employee_tbl;
+------+--------------------------+
| name | SQRT(daily_typing_pages) |
+------+--------------------------+
| Ali   |                15.811388 |
| Rami  |                14.832397 |
| Jameel|                13.038405 |
| Jalal |                10.000000 |
| Saif  |                14.832397 |
| Zahra |                17.320508 |
| Zahra |                18.708287 |
+------+--------------------------+

    MySQL RAND Function - 

تستخدم لتوليد رقم عشوائي في قاعدة البيانات MySql وتستخدم كذلك لفرز السجلات بشكل عشوائي
مثال لتوليد رقم عشوائي:
mysql>  SELECT RAND( ), RAND( ), RAND( );
+------------------+-----------------+------------------+
| RAND( )          | RAND( )         | RAND( )          |
+------------------+-----------------+------------------+
| 0.45464584925645 | 0.1824410643265 | 0.54826780459682 |
+------------------+-----------------+------------------+
مثال لفرز السجلات باستخدام دالة راند RAND( )







mysql> SELECT * FROM employee_tbl ORDER BY RAND();
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
|    5 | Zahra| 2007-06-06 |                300 |
|    3 | Jamel| 2007-04-06 |                100 |
|    3 | Jamel| 2007-05-06 |                170 |
|    2 | Rami | 2007-05-27 |                220 |
|    4 | Jalal| 2007-04-06 |                220 |
|    5 | Zahra| 2007-02-06 |                350 |
|    1 | Jaber| 2007-01-24 |                250 |
+------+------+------------+--------------------+


    MySQL CONCAT Function - 

تستخدم لعمل سلسلة نصية من قيم متوفرة في أكثر من حقل
مثال :

mysql> SELECT CONCAT(id, name, work_date)
    -> FROM employee_tbl;
+-----------------------------+
| CONCAT(id, name, work_date) |
+-----------------------------+
| 1Jaber2007-01-24             |
| 2Rami2007-05-27              |
| 3Jamal2007-05-06             |
| 3Jaber2007-04-06             |
| 4Jihad2007-04-06             |
| 5Zahra2007-06-06             |
| 5Zahra2007-02-06             |
+-----------------------------+
بالإضافة هذه الدوال يوجد مجموعة أخرى واسعة من دوال قواعد البيانات MySql ينبغي على المطور معرفتها والإلمام بها وهي
دوال الوقت والتاريخ

    MySQL DATE and Time Functions -


دوال الأرقام

    MySQL Numeric Functions - 


دوال السلاسل النصية (التصوص)

    MySQL String Functions - 

وسنتطرق لها في هذه المدونة إن شاء الله متى تيسر لنا الوقت

انتهى.

كيف تدعم هذه المدونة ؟

أخوكم حسن الزهراني ..

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

المتابعون