عرض مشاركة واحدة
  #81 (permalink)  
قديم 23-11-2008, 07:22 PM
الصورة الرمزية طهر الأرض
طهر الأرض طهر الأرض غير متصل
عضو مميز
 
تاريخ التسجيل: May 2008
المشاركات: 835
معدل تقييم المستوى: 35
طهر الأرض يستحق التميز

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

المرحلة الأولى: للمبتدئين.

مقدمة وتعارف:
- مفهوم قواعد البيانات.
- مراحل تطور قواعد البيانات.
- أنظمة إدارة قواعد البيانات.
- قواعد البيانات العلائقية.
الدرس الأول:
يحتوي على:
(1)- مفهوم SQL وما هي هذه اللغة؟
(2)- فيم تستخدم؟
(3)- مميزات الـ SQL
(4)- لماذا نتعلم هذه اللغة ؟ وما الذي سوف استفيده من تعلمها؟
(5)- أين يمكنني تطبيق أوامر هذه اللغة ؟
الدرس الثاني :
أقسام لغة َ:
(1)- معالجة البيانات.
(2)- تعريف البيانات.
(3)- التحكم بالبيانات.

الدرس الثالث : أوامر SQL
الدرس الرابع : أمر Select Statement
الدرس الخامس: Expressions, Conditions and Operators
الدرس السادس: Molding the Data you Retrieve
الدرس السابع : Clauses in SQL
الدرس السابع : معالجة الجداول Table Manipulating
الدرس الثامن : : Controlling Transactions
الدرس التاسع : : Data**** Security
الدرس العاشر: أوامر SQL المتقدمة.
الدرس الحادي عشر: العمليات الرياضية:
(1)- المتوسط الحسابي
(2)- المجاميع.
(3)- النسب المئوية للمجاميع.
(4)- المعدلات التراكمية .
(5)- الدوال المحاسبية والرياضية.
الدرس الثاني عشر: الشكل العام لأوامر SQL.
الدرس الثالث عشر: In Review
الدرس الرابع عشر: ٍSQL* Plus
الدرس الخامس عشر: سرد عام لأوامر السيكول: Glossary of common SQL Statement
الدرس السادس عشر: Exercises.

مقدمة

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



مفهوم قواعد البيانات : Data**** Concepts:
لو إننا نريد أن نجمع بيانات عن الطلاب في كلية الهندسة قسم الحاسبات والمعلومات فماذا نفعل؟
يأتي هنا دور جمع البيانات والتي تمثل:
(1)- كل طالب له رقم أكاديمي.
(2)- كل طالب له اسم رباعي.
(3)- تاريخ الالتحاق بالقسم.
(4)- التقدير العام.
هذا على سبيل المثال.

فلو نظرنا إلى هذه البيانات الأربعة فإنها:
(1)- في مجملها للطالب الواحد يطلق عليها اسم السجل Record .
(2)- رقم الطالب أو اسم الطالب..الخ يمثل وحدة واحدة من سجل الطالب يطلق عليها الحقل Field.
(3)- أما كل الطلاب المسجلين في القسم (عدد السجلات الكلي) يسمى File.
أو جدول بيانات الطلاب Table.

فهذا Table يطلق عليه قاعدة البيانات Data****.
ويمكن أن تحتوى قاعدة البيانات على جدول أو أكثر من جدول.

مراحل تطور قواعد البيانات:
لقد مرت عملية التعامل مع البيانات وكيفية تخزينها ومعالجتها بمراحل عديدة من قبل علماء قواعد البيانات فقد تم وضع نظريات وأساليب كثيرة للتعامل مع البيانات ومنها على سبيل المثال:
(1)- حفظ البيانات في بطاقات نشر اليكترونية Electronic Spread Sheets وتعتمد هذه الطريقة على حفظ البيانات داخل بطاقات الكترونية يتم التعامل معها بشكل معين وتعتبر من أقدم الأساليب للتعامل مع البيانات.
(2)- حفظ البيانات في ملفات تسمى مخازن معبأة Filling Cabinets وتعتمد هذه الطريقة على تخزين البيانات في ملفات ليتم التعامل معها، وتعتبر أيضا من الأساليب القديمة للتعامل مع قواعد البيانات.
(3)- حفظ البيانات في قواعد بيانات Data****s وتعتبر هذه الطريقة هي الأحدث بالمقارنة مع الطرق السابقة . حيث تم عمل أنظمة للتعامل مع قواعد البيانات لتسهيل عملية تخزين البيانات واسترجاعها والتعديل فيها بسهولة ودقة وتسمى هذه الأنظمة أنظمة إدارة قواعد البيانات (Data**** Management System (DBMS).

ومن هذه الأنظمة :
(أ )- إدارة قواعد البيانات الهرمية Hierarchical Data**** Management System. وهذا النظام يستخدم في الماضي وبخاصة مع أجهزة الحاسب الكبيرة التي يطلق عليها Main Frame حيث كان هذا النظام يتناسب معها بشكل جيد.

(ب)- إدارة قواعد البيانات الشبكية Network Data**** Management System وقد ظهر هذا النظام بعد النظام الهرمي وبخاصة بعد التوسع في أنظمة الشبكات ولكن كان هناك صعوبات كثيرة في عملية فهم وطبيعة التعامل مع البيانات كما في النظام الهرمي.

(ج)- إدارة قواعد البيانات العلائقية Relational Data**** Management System يعتبر هذا النظام هو النظام الذي تعتمد عليه أغلب برامج قواعد البيانات مثل أوراكل لأنه من أقوى أنظمة قواعد البيانات


لماذا قواعد البيانات العلائقية:
(1)- القدرة على استيعاب كميات كبيرة من البيانات في جداول بسيطة ثنائية الأبعاد يسهل فهمها تتكون من صفوف وأعمدة
(2)- السرعة والدقة مهما زاد حجم البيانات.
(3)- السرية والأمان.
(4)- الصلاحيات والحقوق للمستخدمين.
(5)- الفهم في الاستخدام.
(6)- السهولة في برمجة التطبيقات.

الجداول في قواعد البيانات العلائقية تتكون من صفوف وأعمدة وكل عمود (Column) في الجداول عبارة عن حقل (Field) وكل صف (Row) من صفوف هذه الجداول عبارة عن سجل )ٌRecord).
ويتم ربط هذه الجداول مع بضها بروابط تسمى (Relations) ومن هنا جاءت تسميتها بقواعد البيانات العلائقية.

فقواعد البيانات العلائقية هي مجموعة من الجداول التي لها علاقة ما ببعضها . انظر الشكل السابق جدول الطلاب وجدول نتائج الاختبارات وجدول تاريخ الطالب بالكلية.

التعامل مع قواعد البيانات العلائقية Manipulate with relational data****:
للتعامل مع قواعد البيانات العلائقية لابد من استخدام لغة سهلة تقوم بإنشاء الأشياء (Objects) الخاصة بقواعد البيانات مثل:
(1)- الجداول والتعامل معها.
(2)- عمل الاستفسارات اللازمة على قاعدة البيانات.
(3)- استخراج النتائج المطلوبة من قاعدة البيانات.
(4)- الدخول والخروج من قاعدة البيانات.
(5)- إضافة بيانات إلى قاعدة البيانات.
(6)- حذف بيانات من قاعدة البيانات.
(7)- تعديل البيانات المسجلة بقاعدة البيانات.

هذه اللغة تسمى SQL وهي اختصار لكلمات التعبير :
Structured Query ********

وهي لغة بناء الاستعلامات الهيكلية أو لغة الاستفسارات

وهي اللغة التي بصدد تعلمها والخوض في أسرارها..

بعد أن قدمنا التمهيد في تعلم لغة SQL كان لابد من وضع بعض الاسئلة لنوضح مدى ما استوعبناه
في هذه المقدمة - ولكني أرجأت هذه الاسئلة للمراجعة بعد الدرس الأول حتى يتم التفاعل بيني وبين كل المشاركين.

الدرس الأول:

يحتوي على:
(1)- مفهوم SQL وما هي هذه اللغة؟
(2)- فيم تستخدم؟
(3)- مقاييس لغة الاستعلام (sql)
(4)- مميزات الـ SQL
(5)- لماذا نتعلم هذه اللغة ؟ وما الذي سوف استفيده من تعلمها؟
(6)- أين يمكنني تطبيق أوامر هذه اللغة ؟


(1)- مفهوم SQL وما هي هذه اللغة؟
يرمز اختصار SQL إلى "لغة الاستعلام المهيكلة:
Structured Query ********
ويتم لفظ هذا المصطلح في عالم قواعد المعطيات "سيكوال" أو بتهجئة الحروف "إس كيو إل".
تستخدم لغة SQL خصيصاً للدخول إلى قواعد المعطيات والتعامل معها. ويقوم "المعهد الوطني الأمريكي للمقاييس" American National Standards بإدارة مقاييس ومعايير هذه اللغة، ويشار إلى الهيئة المختصة بمواصفات هذه اللغة بهيئة ANSI SQL. وقد قامت بعض الشركات المنتجة "لنظم إدارة قواعد المعطيات" Data**** Management System ( أو DBMS اختصاراً) بإضافة تعليمات خاصة في برمجياتها بهدف توفير إمكانيات أكبر. إلا أننا سنقوم بدراسة لغة ANSI SQL الأصلية والموجودة في معظم قواعد المعطيات بدون أي تعديلات.
ما هي أل SQL؟
إن لغة SQL هي بسيطة نسبياً، ولكنها فعالة للغاية، فالكثير من التعليمات البسيطة في هذه اللغة تخفي ورائها خصائص فعّالة يمكن استخدامها للقيام بالعديد من العمليات المعقدة المعروفة في قواعد المعطيات.
(2)- فيم تستخدم:
- بالوصول إلى قاعدة البيانات.
- تنفيذ علاقات قواعد البيانات.
- استرجاع البيانات من قواعد البيانات.
- إضافة سجلات إلى قاعدة البيانات.
- عمل تعديل على سجلات في قاعدة البيانات.
- حذف سجلات من قاعدة البيانات.
- من السهل تعلمها.

(3)- مقاييس لغة الاستعلام (sql)

- أل sql تستطيع الوصول إلى أنظمة قواعد البيانات.
- جملة أل sql تستخدم لاسترجاع وتعديل البيانات في قواعد البيانات.
- أل sql تعمل مع جميع برامج قواعد البيانات مثل MSAccess, DB2, In****ix, MS Sql server, Oracle, Sy**** ... الخ.