*
*
اليوم نبدأ سلسلة تعلم لغه الSQL من الصفر إلى الاحتراف، وقبل البدء والتعمق في هذة اللغة فعلينا ’ن نجيب بعض الأسئلة لكي نبدأ بفهم هذه اللغة  ..
*
فما هي الـ SQL ؟
.
أولا: هي اختصار لكلمة Structured Query Language
ثانيا: هي لغة غير إجرائية  أي لا يوجد بها If , Select  case , Loop , for Next
ثالثا :  SQL لغة قياسية  ANS
 *
ماذا يعني أن لغة SQL هي لغة قياسية ANSI ؟
 .
ANSI هي اختصار لـ (American National Standards Institute) ، اعتمد هذا المعهد لغة الـSQL لجعلها قياسية في التعامل مع جميع قواعد البيانات .

*

رابعا : نقوم عن طريق هذه اللغة بتحديد العمليات التي نريد أن ننفذها علي قواعد البيانات و تتولي DBMS تنفيذ هذه العمليات.
*
ماهى DBMS  ؟
.
هى اختصار ل    Data Base Management system  اى نظم ادارة قواعد البيانات وبقصد بها البرامج التى تستطيع التعامل مع قواعد البيانات مثل    MS Access, MS SQL Server, DB2, Informix, Oracle, Sybase, MySQL, PostgerSQL
 *
ما الذي سوف استفيده من تعلم SQL   ؟
.
إدارة قواعد بياناتك بصورة أفضل , أقوى  و بشكل احترافي.
*
 قواعد لغه SQL :
.
1-SQL   لا تفرق بین الحروف الكبیرة والصغیرة
SQL-2 لا تهتم بالمسافات البیضاء
*
و إن كان أطلق علي هذه التقنية ( لغة ) باستخدام اللفظ المفرد إلا إنها تتضمن داخلها لغتان لكل منها وظائف محددة تقوم بها تختتلف عن الأخرى تماما.
اذا ذكرت قواعد البيانات  انصرف الذهن مباشرة إلي الجداول   إذ أن الجداول هي الكائن الأول و الرئيسي في قواعد البيانات  ثم تليه باقي الكائنات المكونة لهيكل قواعد البيانات.
.
إذا نظرنا إلى قواعد البيانات   نجد أنها تتكون من جزئين  رئيسين :
.
(1)  هيكل قاعدة البيانات Structure : و هي مجموعة الكائنات المكون للقاعدة مثل الجداول و الإستعلامات.
(2)  البيانات Data التي يتعامل معها المستخدم بالاضافة و الحذف و التعديل.
*
والآن نذهب إلى معرفة جزئي لغة الإستعلام و هما :
.

 1-لغة معالجة البيانات (DML)  Data Manipulation Language

 .
يقصد بـ ” توصيف ” البيانات تعريف هيكل قاعدة البيانات Structure التي سوف يتم تصميمها  أي أن هذه اللغة مسئولة عن إنشاء و حذف و تعديل قواعد البيانات و كائناتها مثل الجداول و الإستعلامات.

.

 و العلاقات و الفهارس داخل الجدول و تحديد الصلاحيات لمستخدمي قواعد البيانات يستخدم لذلك مجموعة أوامر منها ( CREATE , DROP, ALTER , GRANT ) .
.
2-لغة تعريف البيانات (DDL ) Data Definition Language   
 .

 

 تنقسم هذه اللغة إلي نوعين من الإستعلام و هما :

.

1- استعلامات التحديد   Selection Query
.
2- الإستعلامات الإجرائية Action Query
.
Selection Query : خاص باستخراج البيانات من الجدول حسب الشرط أو الشروط المطلوبة.
.
Action Query    :  خاص بعمليات ( إضافة – حذف – تعديل ) البيانات بالجدول أو الجداول.
.
Selection Query: Select
.
Action Query: Insert – Update – Delete
 .
وبهذه المقدمة السريعة نكون أنهينا الدرس الأول  ونبدأ الدرس القادم فى كيفية التعامل مع لغه Sql عن طريق برنامج MS SQL Server 2008 R2