في هذه المقالة سنبدأ الدرس الاول في لغة إس كيو إل SQL. ربما تحتاج الي قراءة المقالتين التاليتين قبل بدأ الدرس الاول:
-----------------------------------------------
كيفية قراءة الصيغة العامة لجمل SQL
الصيغة العامة لتكوين جمل SQL هي كالتالي:
-
الحروف الكبيرة تستخدم لكتابة الكلمات المحجوزة للغة
-
الحروف الصغيرة تستخدم لكتابة كلمات المستخدم مثل اسماءالجداول والاعمدة
-
الاقواص [ ] تستخدم للتنويه عن عناصر اختيارية
-
الاقواص { } تستخدم للتنوية عن العناصر الاجبارية
-
الحرف | يستخدم للتنويه عن اختيار من مجموعة بدائل
-
النقط ... للتنويه عن التكرار
لغة تناول البيانات DML
كما ذكر سابقا هي مجموعة فرعية من لغة SQL والجدول التالي يوضحاستخدام كلمات هذه اللغة
تستخدم لاحضار البيانات من الجداول SELECT
تستخدم في لإدخال البيانات في الجداول INSERT
تستخدم في تعديل البيانات الموجودة في الجداول UPDATE
تستخدم في حذف البيانات من الجداول DELETE
جلب البيانات من جدول SELECT
الصيغة العامة:
SELECT [DISTINCT | ALL]
{* | [columnExpression [alias]] ,...}
FROM TableName [alias] [, ...]
[WHERE condition]
[GROUP BY columnList] [HAVING condition]
[ORDER BY columnList]
هذه الصيغة تنطبق علي جميع نظم ادارة قواعد البيانات والتي قد تضيف بعض الاختيارات الخاصة بها. فمثلا نظام ادارة قواعد البيانات MYSQL يدعم هذه الصيغة بالاضافة الي بعض الاختيارات والتي تتضيف مميزات خاصة لنظام MYSQL هذه الاضافات لا تعمل علي نظم ادارة قواعد البيانات الاخري لذلك فعند تصميم برامج التطبيقات يجب الالتزام بالصيغة القياسية للغة اس كيو ال لضمان عمل البرمجيات علي جميع نظم ادارة قواعد البيانات.
في الصيغة السابقة المستخدمة لاسترجاع البيانات نجد انها تبدأ بــ SELECT يتبعها كلمة اختيارية وهي DISTINCT أو ALL والاولي تعني عدم استرجاع اكثر من سجل للسجلات المتطابقة فمثلا اذا كان لدينا جدول للمبيعات ونريد معرفة اسماء الاصناف المباعة خلال شهر معين فهنا يجب استخدام DISTINCT حتي نتجنت تكرار اسماء الاصناف.
بعد ذلك يـأتي columnExpression حيث يجب اختيار * لاسترجاع كافة الاعمدة أو اختيار اسم عمود واحد علي الاقل ومن الممكن الحاق اسم جديد alias لكل عمود او استنباط عمود جديد فمثلا اذا كان جدول المرتبات يحتوي علي عمود المرتب وعمود قيمة العمولة يمكن استنباط عمود جديد يحتوي علي اجمالي المرتب وتسميته باسم جديد (salary+ comm AS total_salary).
بعد ذلك تأتي كلمة FROM وهي تستخدم لتحديد اسم الجدول المراد استرجاع البيانات منه.
ثم تأتي كلمة WHERE وهي تستخدم لوضع شرط معين لفلترة البيانات .
كلمة GROUP BY تستخدم لتقسيم البياتات الي مجموعات فمثلا اذا كان لدينا جدول للمبيعات فهذه الكلمة تمكننا من معرفة اجمالي مبيعات كل صنف وسنتحدث عنها بالتفصيل في المقالات القادمة ان شاء الله. وكلمة HAVING تمكننا من وضع شرط يجب توافره في كل مجموعة.
واخيرا كلمة ORDER BY وتستخدم في ترتيب السجلات يتبعها اسم العمود او الاعمدة المراد استخدامها في ترتيب السجلات.
الغرض من هذه المقالة هو اعطاء القاريء فكرة عن صيغة لغة اس كيو ال ولأثارة التساؤلات في ذهن القاريء. في المقالات القادمة سنتحدث بالتفصيل عن كل ما سبق.
في حالة وجود استفسار او مزيد من الايضاح او خطأ (جل من لا يخطئ) يمكنك التعليق مع ذكر الخلفية ( قاريء - متخصص - طالب) او المراسلة علي البريد الاليكتروني
ولا تنسي التصويت
ساحة النقاش