مقدمة عامة عن SQL
نشر في : MYSQL , في: Mar-25-2004
ما هي الـ SQL ؟
1- اختصار لـ Structured Query Language .
2- تسمح لك بالوصول إلى قواعد البيانات ومن ثم التعامل معها
3- تسمح لك باستخراج معلومات من قواعد البيانات
4- تمكنك من إضافة وحذف سجل جديد إلى قاعدة البيانات
5- لغة SQL هي لغة ANSI وهذا يعني :
American National Standards Institute وهو معهد اعتمد لغة الـSQL لجعلها قياسية في التعامل مع جميع قواعد البيانات . SQL تعمل مع جميع برامج قواعد البيانات مثل : ( MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, وغيرها ) .
الجداول و قواعد البيانات:
قاعدة البيانات دائماً تتكون من جدول أو أكثر ، لكل جدول اسم خاص به ، في كل جدول صفوف وأعمدة ، كل صف يمثل سجل في قاعدة البيانات وكل عمود يمثل حقل .
مثال : لنأخذ مثالا لجدول داخل قاعدة البيانات بإسم Student مثلا :
رقم الطالب الإسم الأول إسم الأب الجنسية تاريخ الميلاد
1 محمد عبدالله أردني 15/2/1979
2 خالد سالم مغربي 3/12/1977
3 علي عبدالرحمن فلسطيني 29/9/1978
الجدول السابق يحتوي على ثلاث سجلات ( سجل لكل طالب ) وخمسة حقول وهي على الترتيب : ( الرقم , الاسم الأول ، إسم الأب ، عنوان الطالب ، تاريخ الميلاد ) .
ملاحظة هامة :
يجب ان يكون لكل جدول حقل لا تتكرر بياناته أي ان بياناته لكل سجل تختلف عن بقية السجلات ولا يمكن أن تتكرر بل مستحيل ابدا . ويطلق على هذا الحقل بـ Primary Key وهو الذي يميز هذا الحقل عن غيره ويمكن ان يتكرر هذا الرقم في جدول آخر ولكن يكون يدل على نفس السجل الذي في الجدول الاخر . وفي جدولنا هذا رقم الطالب هو Primary Key أي انه لم يتكرر في نفس الجدول مرتين لطالبين معا ... ولكن يمكن ان يتكرر في جدول آخر ليدل على هذا الطالب في هذا الجدول .
والفائدة من ال Primary Key هي ربط الجداول مع بعضها البعض فلكي نربط جدولين معا نحتاج الى علاقة تربطهما معا وهنا سوف تكون هذه العلاقة بواسطة ال Primary Key . ولكن يمكن ان تتكرر قيمة ال Primary Key في جدول آخر ويطلق على هذا الحقل في الجدول الآخر بـ Foregn Key .
وهنا في هذه المحاضرة نقتصر شرحنا الى هذا الحد ونكمل القواعد و الأوامر الاساسية في لغة SQL في المحاضرة التالية ...
....
تحياتي لكم..