في هذه المقالة سنبدأ الدرس الاول في لغة إس كيو إل SQL. ربما تحتاج الي قراءة المقالتين التاليتين قبل بدأ الدرس الاول:

  1. مقدمة في قواعد البيانات
  2. مقدمة لغة إس كيو إل 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 وتستخدم في ترتيب السجلات يتبعها اسم العمود او الاعمدة المراد استخدامها في ترتيب السجلات.

 

الغرض من هذه المقالة هو اعطاء القاريء فكرة عن صيغة لغة اس كيو ال ولأثارة التساؤلات في ذهن القاريء. في المقالات القادمة سنتحدث بالتفصيل عن كل ما سبق.

 

في حالة وجود استفسار او مزيد من الايضاح او خطأ (جل من لا يخطئ)  يمكنك التعليق مع ذكر الخلفية ( قاريء - متخصص - طالب) او المراسلة علي البريد الاليكتروني

ولا تنسي التصويت


للمزيد إضغط هنا

 

المصدر: Yasser Farghaly, MSc Enterprise information systems, London, UK
madfish

Yasser Farghaly, MSc Enterprise information systems, London, UK

  • Currently 145/5 Stars.
  • 1 2 3 4 5
46 تصويتات / 913 مشاهدة
نشرت فى 6 أغسطس 2010 بواسطة madfish

ساحة النقاش

ياسر فرغلي

madfish
اخصائي نظم معلومات مع خبرة تزيد عن عشر سنوات, ماجيستير نظم المعلومات من جامعة ويست مينستر بالمملكة المتحدة. و اوراكل بروفشنال OCP. »

ابحث

تسجيل الدخول

عدد زيارات الموقع

35,211
Detect language » Arabic