الاستعلامات هي أهم كائنات قواعد البيانات ، من خلال الاستعلام يمكنك عمل الكثير كما سنري بإذن الله
و لدينا عشرة أنواع من الاستعلامات
خمسة منها لها واجهة رسومية يمكن استخدامها لتكوين الاستعلام باستخدام الفأرة أو كتابة الاستعلام يدويا
و الخمسة الأخري سنكتب فيها جمل ال SQL مباشرة
و الأصل فى الاستعلامات أنها جميعا فى النهاية عبارة عن جمل و تعبيرات SQL
و قبل أن نعرض الي تعريف الانواع العشرة ، تعالوا نتعرف الي ما تعنيه هذه الحروف الثلاثة SQL
Structured Query Language
السي كيو ال
هو لغة التعامل مع قاعدة البيانات
و ينقسم الي 3 أقسام
لغة معالجة البيانات DML
Data manipulation language
لغة تعريف البيانات DDL
Data Definition language
لغة التحكم فى البيانات DCL
Data Control language
لغة معالجة الييانات
ادراج بيانات
تحديث بيانات
حذف بيانات
استرجاع بيانات
لغة تعريف البيانات
هي إنشاء قاعدة البيانات
فى البداية كان يتم انشاء قاعدة البيانات باستخدام جمل SQL
ثم بعد ظهور نظم ادارة قواعد البيانات مثل الاكسس أصبحت هذه العملية تتم من خلال واجهة رسومية سهلة الاستخدام قادرة علي انشاء و التحكم أيضا فى قواعد البيانات
و هذه اللغة مسئولة عن :
إنشاء جدول
الغاء جدول
تعديل جدول
العلاقات
لغة التحكم
تتولي معالجة صلاحيات المستخدمين
و هذه العمليات أيضا أصبحت تتم من خلال الواجهة الرسومية لنظم ادارة قواعد البيانات
و نعود ثانية الي الأكسس :
:d
سنبدأ فى هذا الموضوع بتعريف أنواع الاستعلامات ، كتعريف عام قبل أن نعرض اليها بالتفصيل بإذن الله تعالي:
1. استعلامات الاختيار : select query
2. استعلامات الجداول المحورية : ؛Cross Tab Query
3. استعلام تحديث : Update Query
4. استعلام إضافة : Append Query
5. استعلام حذف : Delete Query
6. استعلام إنشاء جدول : Make Table Query
7. استعلامات التوحيد : Union Query
8. استعلامات التمرير : Pass-Trough Queries
9. استعلامات تعريف البيانات : Data definition queries
10. الاستعلامات الفرعية : Sub-query
استعلامات الاختيار : select query
تكوين مجموعة من السجلات المبنية علي جدول أو أكثر من بحيث تمثل كل الببيانات أو المجموعة من السحلات التي تحقق شروط معينة. بالاضافة الي امكانية التحكم فى ترتيب السجلات .
– مثل جميع الطلاب الذين تتعدي درجاتهم 90 و بلدهم القاهرة و عدد أيام الغياب لديهم أقل من خمسة – مع كون الشروط الثلاثة نخص بيانات مسجلة فى ثلاث جداول مختلفة.
و كما تكلمنا سابقا ، يمكن عمل ذلك باحدي طرق تصفية الجداول ، و لكن هنا سيكون لدينا كائن استعلام محفوظ ، يمكن استخدامه فى أي وقت .
أيضا يمكن استخدامه لتجميع البيانات التي تشترك فى خواص معينة ، أي تلخيص البيانات و في هذه الحالة يطلق عليها استعلام تجميع
استعلامات الجداول المحورية : ؛Cross Tab Query
و هي أداة تحليلية تستخدم لتحليل البيانات بناء علي الخاصية المطلوبة ، فيتم فيها تجميع البيانات التي تجمعها خاصية معينة و تحليلها بالنسبة لخاصية أخري و تقديم الاحصائية المناظرة
بمعني : لو لدينا بيانات عدد من الطلاب ، و تقديرهم و الجنسية ، و نريد احصائية تكون الصفوف فيها هي البلد و الأعمدة هي التقدير و محتويات الجدول عدد الطلاب الذين ينتمون الي كل بلد و كل تقدير
أو مثلا بدلا من العدد نريد البيانات مجموع المصروفات المناظر ، أو أكبر تاريخ ميلاد لكل بلد و لكل تقدير
فنحن نتحدث عن تطبيق مباشر للاستعلامات من نوع Cross Tab
استعلام تحديث : Update Query
تحديث كل أو بعض قيم بيانات فى جدول بشروط او بدون
استعلام إضافة : Append Query
اضافة سجلات الي جدول بشرط و بدون
استعلام حذف : Delete Query
حذف كل أو بعض السجلات من جدول بشرط أو بدون
استعلام إنشاء جدول : Make Table Query
إنشاء جدول جديد يحوي بيانات مختارة
استعلامات السي كيو ال المحددة
SQL Specific Queries
استعلامات التوحيد : Union Query
مثل استعلامات الاختيار ـ، و لكن تتميز عليها بامكانية توحيد أو ضم بينات أكثر من جدول فى نفس الحقل
فمثلا لو لدينا جدول به أوامر البيع و آخر به أوامر التوريد ، و كلاهما به حقل رقم الامر و القيمة
و أردنا أن ننشيء استعلام واحد يجمع بيانات الجدولين بحيث يكون به ثلاث حقول الاول يوضح نوع الامر و الثاني رقمه و الثالث القيمة و تكون القيمة موجبة فى حالة اوامر التوريد و سالبة فى حالة اوامر الصرف ، فنحن نتحدث عن تطبيق مباشر لاستعلامات التوحيد
استعلامات التمرير : Pass-Trough Queries
تستخدم لارسال أوامر بلغة اس كيو ال ، الي خادم قاعدة بيانات مباشرة من خلال ال ODBC ، و قد يكون لها مردود باعادة عرض سحلات و قد لا يكون لها ، و تفاصيل كتابة الاوامر فيها تعتمد علي قاعدة البيانات التي سنقوم بالتمرير اليها
و نمر سريعا علي تعريف ال ODBC :
Open Database Connectivity (ODBC):
A standard method of sharing data between databases and programs. ODBC drivers use the standard Structured Query Language (SQL) to gain access to external data.)امكانية الاتصال بين قواعد البيانات ، و مشاركة البيانات بينها ، و تعتمد علي لغة الاستعلامات البنائية ( اس كيو ال) النمطية للتعامل مع البيانات
استعلامات تعريف البيانات : Data definition queries
و هي تستخدم لانشاء و حذف و تعديل الجداول و الفهارس
الاستعلامات الفرعية : Sub-query
و هو ليس نوع جديد ، و لكنه تطبيق لاستخدام استعلامات الاختيار ، و لكن هذه المرة لتعريف حقل أو معيار لحقل
و لدينا عشرة أنواع من الاستعلامات
خمسة منها لها واجهة رسومية يمكن استخدامها لتكوين الاستعلام باستخدام الفأرة أو كتابة الاستعلام يدويا
و الخمسة الأخري سنكتب فيها جمل ال SQL مباشرة
و الأصل فى الاستعلامات أنها جميعا فى النهاية عبارة عن جمل و تعبيرات SQL
و قبل أن نعرض الي تعريف الانواع العشرة ، تعالوا نتعرف الي ما تعنيه هذه الحروف الثلاثة SQL
Structured Query Language
السي كيو ال
هو لغة التعامل مع قاعدة البيانات
و ينقسم الي 3 أقسام
لغة معالجة البيانات DML
Data manipulation language
لغة تعريف البيانات DDL
Data Definition language
لغة التحكم فى البيانات DCL
Data Control language
لغة معالجة الييانات
ادراج بيانات
تحديث بيانات
حذف بيانات
استرجاع بيانات
لغة تعريف البيانات
هي إنشاء قاعدة البيانات
فى البداية كان يتم انشاء قاعدة البيانات باستخدام جمل SQL
ثم بعد ظهور نظم ادارة قواعد البيانات مثل الاكسس أصبحت هذه العملية تتم من خلال واجهة رسومية سهلة الاستخدام قادرة علي انشاء و التحكم أيضا فى قواعد البيانات
و هذه اللغة مسئولة عن :
إنشاء جدول
الغاء جدول
تعديل جدول
العلاقات
لغة التحكم
تتولي معالجة صلاحيات المستخدمين
و هذه العمليات أيضا أصبحت تتم من خلال الواجهة الرسومية لنظم ادارة قواعد البيانات
و نعود ثانية الي الأكسس :
:d
سنبدأ فى هذا الموضوع بتعريف أنواع الاستعلامات ، كتعريف عام قبل أن نعرض اليها بالتفصيل بإذن الله تعالي:
1. استعلامات الاختيار : select query
2. استعلامات الجداول المحورية : ؛Cross Tab Query
3. استعلام تحديث : Update Query
4. استعلام إضافة : Append Query
5. استعلام حذف : Delete Query
6. استعلام إنشاء جدول : Make Table Query
7. استعلامات التوحيد : Union Query
8. استعلامات التمرير : Pass-Trough Queries
9. استعلامات تعريف البيانات : Data definition queries
10. الاستعلامات الفرعية : Sub-query
استعلامات الاختيار : select query
تكوين مجموعة من السجلات المبنية علي جدول أو أكثر من بحيث تمثل كل الببيانات أو المجموعة من السحلات التي تحقق شروط معينة. بالاضافة الي امكانية التحكم فى ترتيب السجلات .
– مثل جميع الطلاب الذين تتعدي درجاتهم 90 و بلدهم القاهرة و عدد أيام الغياب لديهم أقل من خمسة – مع كون الشروط الثلاثة نخص بيانات مسجلة فى ثلاث جداول مختلفة.
و كما تكلمنا سابقا ، يمكن عمل ذلك باحدي طرق تصفية الجداول ، و لكن هنا سيكون لدينا كائن استعلام محفوظ ، يمكن استخدامه فى أي وقت .
أيضا يمكن استخدامه لتجميع البيانات التي تشترك فى خواص معينة ، أي تلخيص البيانات و في هذه الحالة يطلق عليها استعلام تجميع
استعلامات الجداول المحورية : ؛Cross Tab Query
و هي أداة تحليلية تستخدم لتحليل البيانات بناء علي الخاصية المطلوبة ، فيتم فيها تجميع البيانات التي تجمعها خاصية معينة و تحليلها بالنسبة لخاصية أخري و تقديم الاحصائية المناظرة
بمعني : لو لدينا بيانات عدد من الطلاب ، و تقديرهم و الجنسية ، و نريد احصائية تكون الصفوف فيها هي البلد و الأعمدة هي التقدير و محتويات الجدول عدد الطلاب الذين ينتمون الي كل بلد و كل تقدير
أو مثلا بدلا من العدد نريد البيانات مجموع المصروفات المناظر ، أو أكبر تاريخ ميلاد لكل بلد و لكل تقدير
فنحن نتحدث عن تطبيق مباشر للاستعلامات من نوع Cross Tab
استعلام تحديث : Update Query
تحديث كل أو بعض قيم بيانات فى جدول بشروط او بدون
استعلام إضافة : Append Query
اضافة سجلات الي جدول بشرط و بدون
استعلام حذف : Delete Query
حذف كل أو بعض السجلات من جدول بشرط أو بدون
استعلام إنشاء جدول : Make Table Query
إنشاء جدول جديد يحوي بيانات مختارة
استعلامات السي كيو ال المحددة
SQL Specific Queries
استعلامات التوحيد : Union Query
مثل استعلامات الاختيار ـ، و لكن تتميز عليها بامكانية توحيد أو ضم بينات أكثر من جدول فى نفس الحقل
فمثلا لو لدينا جدول به أوامر البيع و آخر به أوامر التوريد ، و كلاهما به حقل رقم الامر و القيمة
و أردنا أن ننشيء استعلام واحد يجمع بيانات الجدولين بحيث يكون به ثلاث حقول الاول يوضح نوع الامر و الثاني رقمه و الثالث القيمة و تكون القيمة موجبة فى حالة اوامر التوريد و سالبة فى حالة اوامر الصرف ، فنحن نتحدث عن تطبيق مباشر لاستعلامات التوحيد
استعلامات التمرير : Pass-Trough Queries
تستخدم لارسال أوامر بلغة اس كيو ال ، الي خادم قاعدة بيانات مباشرة من خلال ال ODBC ، و قد يكون لها مردود باعادة عرض سحلات و قد لا يكون لها ، و تفاصيل كتابة الاوامر فيها تعتمد علي قاعدة البيانات التي سنقوم بالتمرير اليها
و نمر سريعا علي تعريف ال ODBC :
Open Database Connectivity (ODBC):
A standard method of sharing data between databases and programs. ODBC drivers use the standard Structured Query Language (SQL) to gain access to external data.)امكانية الاتصال بين قواعد البيانات ، و مشاركة البيانات بينها ، و تعتمد علي لغة الاستعلامات البنائية ( اس كيو ال) النمطية للتعامل مع البيانات
استعلامات تعريف البيانات : Data definition queries
و هي تستخدم لانشاء و حذف و تعديل الجداول و الفهارس
الاستعلامات الفرعية : Sub-query
و هو ليس نوع جديد ، و لكنه تطبيق لاستخدام استعلامات الاختيار ، و لكن هذه المرة لتعريف حقل أو معيار لحقل