لغة الاستعلام البنيوية - sql structured query language , شرح sql
مرحبا بكم متابعي مدونة اقرا معي وتعلم على الانترنت لقد انتهينا سابقا من نشر تدوينات حول المعالج 8086 اليوم سنبدأ بمجال جديد وتدونات جديدة سيستفيد منها طلاب وطالبات هندسة وعلوم الحاسوب انها، sql structured query language ،لغة الاستعلام البنيوية ...ضمن مجال قواعد البيانات العلائقية اوراكل Relational Data Base
لنبدأ اذن بسم الله :
لنجيب اولاً على السؤال :
ماهي لغة sql ?
تعرف لغة الاستعلام SQL بأنها لغة تساعدنا على التعامل مع قواعد البيانات العلائقية ، وقد كان تطورها انطلق من النموذج العلائقي ل CODD الذي يعتمد على الجبر العلائقي ، وتعتبر لغة SQL لغة معيارية أي انها تعتمد معايير ISO و ANSI وقد قامت شركات عديدة تعمل في مجال تطوير برامج ادارة قواعد البيانات العلائقية مثل مايكروسوفت واوراكل بدعمها وتطويرها . لقد نشأت لغة الاستعلام SQL في عام 1970م .
لقد مرت لغة SQL بمراحل عديدة منذ نشأتها لاحظ الصورة التالية
قواعد البيانات العلائقية (Relational Data Base) :
ان قواعد البيانات العلائقية حسب نموذج كودد تمتلك مايلي :
تاريخ تطور لغة الاستعلام SQL (structured query language) :
لقد مرت لغة SQL بمراحل عديدة منذ نشأتها لاحظ الصورة التالية
قواعد البيانات العلائقية (Relational Data Base) :
ان قواعد البيانات العلائقية حسب نموذج كودد تمتلك مايلي :
مجموعة بنى المعطيات المستخدمة في قاعدة البيانات ، ومن اهمها:
1. العلاقة ، وتمثل بالجدول .2. البيانات ، وتمثل المعلومات الذي تحتويها حقول الجدول .
3. الخواص وتمثل الاعمدة او الحقول في الجدول .
4. الصفوف وتمثل السجلات في الجدول.
5. النطاق ويمثل المجال الذي يمكن لقيم الخواص التحرك فيه.
الفرق بين نظام قواعد البيانات وبين قواعد البيانات :
من الاخطاء التي يقع فيها الطلاب تسمية قواعد البيانات على انظمة قواعد البيانات العلائقية . ان انظمة مثل SQL Server و Oracle وMS-Access هذه انظمة قواعد بيانات وليست قواعد بيانات .
2. الدليل او دليل قواعد البيانات وهو الذي يحتوي على كافة المعلومات التي تخص القاعدة والجداول والحقول ...
3. واجهه مرئية كي يتم ادارة المعطيات وتقديم التقارير واستعلامات من خلالها.
4. ادوات تخص قواعد البيانات تضم التوليد التلقائي للمخططات التابعة لقواعد البيانات .
5. ادوات وخيارات تطوير التطبيقات .
انطمة قواعد البيانات تتكون من :
1. العنصر الاهم وهو محرك قاعدة البيانات المسؤول عن تخزين البيانات ومعالجتها.2. الدليل او دليل قواعد البيانات وهو الذي يحتوي على كافة المعلومات التي تخص القاعدة والجداول والحقول ...
3. واجهه مرئية كي يتم ادارة المعطيات وتقديم التقارير واستعلامات من خلالها.
4. ادوات تخص قواعد البيانات تضم التوليد التلقائي للمخططات التابعة لقواعد البيانات .
5. ادوات وخيارات تطوير التطبيقات .
sql structured query language :
تعمل لغة الاستعلام SQL بمبدأ توجيه الطلب الى محرك القاعدة (قاعدة البيانات) والحصول على جواب منه بحيث يكون الناتج عبارة عن مجموعه من نتائج معلومات ...الخ.ان لغة SQL توفر مجموعة من التعليمات او ما نسميها اوامر sql هذه الاوامر يمكن تقسيمها الى ثلاث لغات فرعية وهي:
اولاُ لغة معالجة البيانات مثلاً select,insert,delete,update.
هذه التعليمات خاصة باستعادة البيانات وتعديلها فكما تتابع ان
التعليمة select : مخصصة لقراءة البيانات او الاستعلام عنها واستخراجها من قاعدة البيانات.
التعليمة insert مخصصة لإضافة سجلات جديدة الى قاعدة البيانات,
التعليمة delete تقوم بحذف سجل او مجموعة منها من قاعدة البيانات .
التعليمة update تقوم بتعديل سجل او مجموعة سجلات في قاعدة البيانات .
التعليمة create table تقوم بتوليد جدول .
التعليمة drop table تقوم بحذف جدول بأكملة.
التعليمة alter table تقوم بتعديل جدول .
التعليمة select : مخصصة لقراءة البيانات او الاستعلام عنها واستخراجها من قاعدة البيانات.
التعليمة insert مخصصة لإضافة سجلات جديدة الى قاعدة البيانات,
التعليمة delete تقوم بحذف سجل او مجموعة منها من قاعدة البيانات .
التعليمة update تقوم بتعديل سجل او مجموعة سجلات في قاعدة البيانات .
ثانياُ لغة تعريف البيانات create table,drop table,alter table ,creat index هذه اللغة مخصصة لتعريف هيكل البيانات او بنيتها واليك توضيح لوظائف تعليماتها
التعليمة create table تقوم بتوليد جدول .
التعليمة drop table تقوم بحذف جدول بأكملة.
التعليمة alter table تقوم بتعديل جدول .
التعليمة create index تقوم بتوليد او إنشاء مؤشرات .
ثالثاُ لغة التحكم بالبيانات مثلاُ grant,revoke هذه اللغة يتم استخدامها للتحكم بحق الوصول او السماحيات على قاعدة البيانات وضبطها .
سنشرح هذه الانواع بالتفصيل تابعونا............
فالتعليمة grant تمنح الصلاحة والثانية تمنع او تسحب الصلاحية على مستخدم معين .
الى هنا ننتهي احبائنا وسندخل في موضوعنا القادم في النوع الاول من اللغات الفرعية وهي لغة معالجة المعطيات تابعونا
لا تنسى الاشتراك بمدونتنا او الاعجاب بصفحتنا على الفيس بوك ليصل اليك كل جديد نقوم بنشرة لا سيما هذا الموضوع الذي نرجو ان ينال استحسانك ....
الى الملتقى
رائع
ردحذف