دوال SQL


كما للغة php دوالها الجاهزة و قد رأينا بعضاً منها سابقاً ، كذلك بالنسبة لكل لغات البرمجة و من ضمنها SQL .
توفر لنا لغة SQL مجموعة من الدّوال لتسهيل إجراء العمليات الحسابية على البيانات .
تنقسم هذه الدّوال إلى صنفين ، سنتعرّف على أهمها :

  1. دوال الجمع : تعطينا قيمة واحدة بعد إجراء العمليات على البيانات
    • AVG() - تعطينا العدد التقريبي .
    • COUNT() - تعطينا عدد سطور الجدول
    • MAX() - تعطينا العدد الأكبر
    • MIN() - تعطينا العدد الأصغر
    • SUM() - تعطينا المجموع
  2. الدّوال القياسية : تعطينا قيمة واحدة ، بعد إجراء العمليات على الحقول :
    • UCASE() - تحويل الحقل إلى حروف كبيرة
    • LCASE() - تحويل الحقل إلى حروف صغيرة
    • MID() - تجتث الحروف و الحركات من حقل النص
    • CHAR_LENGTH() - (أي عدد الحروف و الحركات المكونة للنص)تعطينا طول حقل النص
    • ROUND() - إجراء عمليات على الأرقام الموجودة بعد النّقطة ، في الأعداد العشرية
    • NOW() - تعطينا التاريخ و الوقت الحالي

هذه الدّوال سهلة الإستعمال ، سنرى مثالا لكل واحدة ، حتّى تستأنسوا بها . لهذا أدعوكم لإنشاء جدول جديد ، لإجراء الإختبارات :
سنسمّي هذا الجدول "exam_notes" على سبيل المثال . و سيضم النقط المحصّل عليها في المواد الدّراسة لطالب ما .
شيفرة SQL لإنشاء و ملأ الجدول :

CREATE TABLE IF NOT EXISTS `exam_notes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `matiere` varchar(70) NOT NULL,
  `note` float NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `exam_notes` (`id`, `matiere`, `note`) VALUES
(1, 'علم الحياة و الأرض', 14.75),
(2, 'الفيزياء', 16.5),
(3, 'الرياضيات', 17.25),
(4, 'التكنولوجيا', 15);

النتيجة

idmatierenote
1علم الحياة و الأرض14.75
2الفيزياء16.5
3الرياضيات17.25
4التكنولوجيا15

لاحظوا أننا استعملنا نوع float لحقل note حتى نتمكن من تخزين الأعداد العشرية



 بوبكر حسني
averroes