ما هى قواعد البيانات MySQL
هو نظام إدارة قواعد البيانات علائقي (يعتمد على العلاقات) يعتمد التعامل معه على لغة إس كيو إل.
وليس لها علاقه ب لغات البرمجه الاخرى ولكن للاسف بسبب اقترانها بلغه php فان كثيرا من الناس تعتقد انها جزء منها ولكن بالطبع My SQL هى قواعد بيانات وهى منعزله تماما عن اللغات الاخرى.
فقط اللغات الاخرى تستخدمها ومن الطبيعى جدا ان تجدها مستخدمه مع لغات اخرى مثل Python او ASP او PHP .
نستطيع من خلالها انشاء قواعد بيانات عن طريق بعض الاوامر.
لكن يوجد عندنا ثلاث مصطلحات هامه يجب ان نعرفها جيدا اذا اردنا ان ندخل هذا المجال:-
1 – Database :- هى مجموعه من الملفات تحتوى على البيانات.
2 – Database Server :- مجموعه من البرامج تدير البيانات اى ان جميع العمليات التى يتم اجراءها على قاعده البيانات تتم عن طريق Database Server تنويه مهم:- ليس لان اسمها Database Server فيجب ان تكون تتعامل مع السيرفرات او مرتبطه بها فكما قلنا انها تدير البيانات او قواعد البيانات.
وبما اننا فى مجال ال Database فسوف نقابل هذا المصطلح كثيرا الا وهو ال DBMS:-
Database Management System :- اى نظام اداراه قواعد البيانات وهو ما يقوم به ال Database Server .
3 – Database Language :- قواعد البيانات عندها لغه خاصه (لغه برمجه)
فلنسميها لغه برمجه مجازا هذه اللغه اسمها SQL .
(Structured Query Language)
تكتب بها مجموعه من الاوامر فترسل لل Database Server فيقوم بفهمها وتنفيذها على ال Database
اذا ف الامر يكون عباره عن SQL تذهب الى data base server يحللها ثم يقوم بتنفيذ ما فى الاوامر فتتحوا الى data base تحفظ فيها البيانات وتسترجع منها.
وكما قلنا من قبل ان ال Database هى عباره عن مجموعه من الملفات تحتوى على البيانات فهذه الملفات تكون لها اسماء وتحتوى على مجموعه من الجداول كل جدول له اسم ايضا ويحتوى على عدد من الصفوف والاعمده والمطور هو من يقوم بتعيين عدد الاعمده والصفوف تتكرر وكل تقاطع بين العمود والصف اسمه Cell
الخلاصه:-
ننشئ اولا قاعده البيانات ثم ننشئ عدد من الجداول لكل جدول اسم موضوع فى القاعده ونسطتيع التعديل عليها كل هذا عن طريق اوامر ال SQL .
وتم تقسيم ال SQL الى اقسام :-
DDL :-Data Definition language
وهى المسئوله عن انشاء قواعد البيانات والجداول اى الهيكل
DML :-Data manipulation language
وهى المسئوله عن التعديل او الاضافه او الحذف … اى التلاعب
DCL :-Data control language