ماهى قواعد البيانات؟ وماهى SQL ؟

لنبدء اولًا بفهم ماهى البيانات.

ماهى البيانات؟

هى مجموعة من الحقائق عن شئ معين مثلًا العمر والوزن والطول كلها حقائق متصلة بالانسان.

فى عالم الحاسب الصور والفيديوهات والنصوص وغيرها تعتبر بيانات ايضًا.

ماهى قواعد البيانات؟

قاعدة البيانات هي مجموعة منظمة من البيانات. تدعم قواعد البيانات المختلفة تخزين ومعالجة البيانات. قواعد البيانات تجعل إدارة البيانات سهلة.

دعنا نناقش بعض الأمثلة.

دليل الهاتف عبر الإنترنت على سبيل المثال يستخدم قاعدة البيانات لتخزين البيانات المتعلقة بالأشخاص وأرقام هواتفهم وتفاصيل الاتصال الأخرى ، إلخ.

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

ما هو نظام إدارة قواعد البيانات (DBMS)؟

نظام إدارة قواعد البيانات (Database Management System) هو مجموعة من البرامج التي تمكن مستخدميها من الوصول إلى قواعد البيانات ، والتعامل مع البيانات ، وتقديم التقارير / تمثيل البيانات. كما أنه يساعد ايضًا على التحكم في الوصول إلى قاعدة البيانات.

أنواع نظم ادارة قواعد البيانات

انوع نظم قواعد البيانات

هناك اربعة أنواع رئيسية من DBMS. دعونا تناولها بالتفصيل.

  • هرمي Hierarchical  – يستخدم هذا النوع من قواعد البيانات (DBMS) علاقة “parent-child” او “الاب-الابن” لتخزين البيانات. نادراً ما يتم استخدام هذا النوع من نظم إدارة قواعد البيانات فى الوقت الحالى. يشبه تركيبها شجرة مع عقد تمثل السجلات والفروع التي تمثل الحقول. يعد  windows registry المستخدم في نظام تشغيل Windows XP مثالًا على قاعدة بيانات هرمية.
  • قواعد بيانات الشبكية Network DBMS  – يدعم هذا النوع من قواعد البيانات العديد من العلاقات. ينتج عن هذا عادةً هياكل قاعدة بيانات معقدة. خادم RDM هو مثال لنظام إدارة قواعد البيانات الذي يطبق نموذج الشبكة.
  • قواعد البيانات العلائقية Relational DBMS – هذا النوع من قواعد البيانات هو الاشهر استخدامًا حاليًا ، ويتم تخزين البيانات فى جداول ، ومن الامثلة الكثيرة على هذا النوع قواعد بيانات MySQL و Oracle و Microsoft SQL Server.
  • Object Oriented Relation DBMS – يدعم هذا النوع تخزين أنواع البيانات الجديدة. البيانات التي سيتم تخزينها في شكل كائنات. الكائنات التي يتم تخزينها في قاعدة البيانات لها سمات (مثل النوع ، الفئة العمرية) والطرق التي تحدد ما يجب فعله بالبيانات. PostgreSQL هو مثال على هذا النوع.

ما هو SQL؟

Structured Query language لغة الاستعلام المهيكلة (SQL) التي يتم نطقها كـ “S-Q-L” أو أحيانًا باسم “See-Quel” وهى في الواقع اللغة القياسية للتعامل مع قواعد البيانات العلائقية Relational.

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

قواعد البيانات العلائقية مثل MySQL و Oracle و Ms SQL server و Sybase وغيرها تستخدم SQL.

بناء جملة SQL المستخدمة في كل قواعد البيانات هذه متشابهة تقريبًا ، باستثناء بعض الفروق البسيطة فى بناء الجمل.

مثال على لغة SQL

SELECT * FROM Members WHERE Age > 30