ما هى ال SQL ? (Structure Query Language )

بسم الله و الصلاة و السلام على رسول الله اللهم اغفر لنا و ارحمنا و زدنا علما يا رب العالمين

ما هى ال  SQL ? (Structure Query Language )

 قرأت العديد من المواضيع حول ال اس كيو ال  و لكنى وجدت ان الجميع يذكر تاريخها او الاغلب فهة المقالة عن ما هى sql

صنعت من قبل شركة IBM فى عام 1970 و تم اعتمادها من ال Ansi عام 1986

هى لغة برمجة متخصصة جدا اى انها ليست لغه برمجة كا السى او السى شارب او الجافا بل انها لغة خاصة بادارة محتوى قاعدة البيانات المترابطة من خلال معالجتها عن طريق عدة اوامر مثل اوامر الادخال او الحذف او الاستعلام .

اين تستخدم ال ( اس كيو ال) تستخدم هذة اللغة فيما يسمى بال DBMS (database Management System )                          هذا بمثابة البيئة التى يتم انشاء قاعدة البينات او التعامل مع قاعدة البينات من خلالها و يوجد العديد و العديد من هذة البرامج مثل :

Oracle, Sybase, Microsoft SQL Server, Access, Ingres, My SQL , etc.

تختلف عن بعضها فى المميزات الاضافية التى تضيفها على لغة ال (اس-كيو-ال) و لكن العمل الاساسى ثابت مثل استخدام “Select”, “Insert”, “Update”, “Delete”, “Create”, and “Drop”

كل هذة الجمل تستخدم فى جميع نظم ادارة قواعد البينانات السالف ذكرها مع الاختلاف بينها فمثلا فى ال Microsoft SQL Server و ال Sybase  توجد خاصية اضافة T-SQL  هذة الخاصية الاضافية فمثلا تتيح لك التعامل مع التواريخ و اضافة الجمل الشرطية if  و اشياء كثيرة جدا هذة موجودة فقط فى ال MSsql و لكن لها نظائها طبعا فى ال Oracle , mysql و جميع ال DBMS .

مكونات ال SQL الرئيسية ؟

 تخيل قاعدة البيانات كل وعاء يحتوى مجموعه كائنات مرتبطة ببعضها بشكل او بأخر هذة الكائنات تحتوى على المعلومات المراد تخذينها فكل من ال DDL , DCL , DML  تتعامل مع جزء من هذا الوعاء .

1-DDL (Data Definition Language)    او لغة تعريف البيانات  – تتعامل مع الجزء الخارجى او الهيكل المكون لقاعدة البيانات فهنا مثلا نستخدم جمل ال Create , Drop .

2-DDL (Data Manipulate Language)    او لغة معالجة البيانات – تتعامل مع ال Objects  مثل التعامل مع الجداول فهنا نستخدم مثلا جمل الاتعلام و الحذف و التعديل select , delete , update .

3-DDL (Data Control Language)    او لغة تحكم البيانات – تتعامل مع المستخدم لحجبة بيانات معينة عن المستخدم او فرض صلاحيات معينة عليه و الجمل مثل Revoke , grant , Connect .

و كما تلاحظ فلغة الل SQL قريبة جدا جدا جدا الى اللغة الانجليزية فمثلا عندما تريد انشاء جدول تكتب Create table table_name

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

المصادر : http://www.w3schools.com و http://www.sqlcourse.com و http://ar.wikipedia.org و كتاب Database Query .

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s