Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

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

  • مفهوم البيانات
  • مفهوم قواعد البيانات
  • ما هو SQL
  • ماذا سأتعلم من هذه الدورة؟

مفهوم البيانات

بشكل عام، البيانات ( Data ) هي المعلومات على اختلاف أنواعها فقد تكون على شكل نصوص، أعداد، تواريخ، صور، فيديوهات و غيرها.

الفرق الأساسي بين المعلومات و البيانات هو أن المعلومات تكون مفهومة بشكل مباشر للبشر، في حين أن البيانات هي المعلومات التي تكون مفهومة بالنسبة للبرامج و الآلات أو التي لا يكون لها قيمة بعد ما لم يتم معالجتها و استخراج المعلومات منها.

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

قاعدة البيانات ( Database ) عبارة عن ملف ضخم يمكن فيه تخزين البيانات بشكل مرتب و منظم، و يمكن استرجاع هذه المعلومات و التعديل عليها في أي وقت. و بالتالي فإن أهميتها تكمن بأنك تستطيع معالجة و تخزين بيانات المستخدمين في مكان واحد و بكل سهولة.

قاعدة البيانات يرمز لها بشكل أسطواني كالتالي لأنه يقصد به خزّان المعلومات.

شعار قواعد البيانات


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

قواعد البيانات هي أهم عنصر في أي مشروع كان. المواقع الإلكترونية، البرامج و الألعاب معظمها تحفظ بيانات المستخدمين و المعلومات التي تعرضها لها بداخل قواعد بيانات.

الصفحة التي تقرأها الأن مخزنة في قاعدة بيانات.


بشكل عام، قاعدة البيانات تتيح لك:

  • ترتيب بيانات المستخدمين بشكل يسهل الوصول إليها و التعامل معها لاحقاً.
  • تحديد أنواع البيانات التي يتم تخزينها بدقة مثل نصوص، أرقام، تواريخ، عملات إلخ..
  • وضع شروط على البيانات التي سيتم تخزينها بالإضافة إلى إمكانية وضع قيم إفتراضية.
  • الوصول إلى المعلومات بشكل سريع جداً في حال تم إستخدام الفهارس ( Indexes ).
  • منع تخزين المعلومات بشكل مكرر و هذه إحدى أهم الميزات.
  • إنشاء نسخ إحتياطية ( Backups ) من قاعدة البيانات لاستعادتها في حال وقع أي خطأ أو اختراق.

ما هو SQL

كلمة SQL هي اختصار لجملة Structure Query Language و هي عبارة عن مجموعة أوامر يمكنك من خلالها التعامل مع قواعد البيانات.

أوامر SQL يمكن تقسيمها لخمس فئات رئيسية على حسب وظائفها كما يلي.

أوامر SQL

  • DDL – إختصار لجملة Data Definition Language و هي الأوامر التي تستخدم في تصميم و تعديل قواعد البيانات.
  • DQL – إختصار لجملة Data Query Language و هي الأوامر التي تستخدم لاسترجاع البيانات.
  • DML – إختصار لجملة Data Manipulation Language و هي الأوامر التي تستخدم لمعالجة البيانات الموجودة في قاعدة البيانات.
  • DCL – إختصار لجملة Data Control Language و هي الأوامر التي تستخدم لإدارة صلاحيات المستخدمين لقواعد البيانات.
  • TCL – إختصار لجملة Transaction Control Language و هي الأوامر التي تستخدم للتحكم في سير تنفيذ الإستعلامات، إضافة شروط، استرجاع النسخ الإحتياطية و غيرها.

ماذا سأتعلم من هذه الدورة؟

في هذه الدورة ستتعلم جميع مفاهيم قواعد البيانات وصولاً إلى بناء قواعد بيانات لمشاريع حقيقية، و ستتعلم جميع أوامر SQL التي تستخدم للتعامل معها.

المفاهيم و الأوامر التي ستتعلمها موجودة نفسها في جميع قواعد البيانات المشهورة مثل MySQL - SQL Server - Oracle - Access - SQLite إلخ.. سنعتمد في التطبيق العملي على قواعد بيانات MySQL لأنها الأكثر شهرة و لكن تأكد أنك في النهاية ستكون قادر على استخدام أي نوع قواعد بيانات تريده.

بمجرد أن تتعلم استخدام نوع واحد من قواعد البيانات فإنك تصبح على التعامل مع جميع أنواع قواعد البيانات الأخرى لأنها جميعها تعتمد نفس أوامر SQL التي ستتعلمها في هذه الدورة، لذا كن على يقين أن هذه الدورة ستؤهلك للعمل مع أي نوع من قواعد البيانات.


هل أحتاج معرفة أي شيئ قبل تعلم هذه الدورة؟

إطلاقاً، أسلوب الشرح المعتمد في هذه الدورة يبدأ معك من الصفر و لا يتطلب منك أي معرفة مسبقة.

في الدرس التالي سنرشدك لتحميل الأدوات التي سنستخدمها للتعامل مع قواعد البيانات و التي بإمكانك إستعمالها نفسها مستقبلاً في مشاريعك الخاصة.