انتقل إلى محتوى الدرس
الدرس 01
دورة MySQL

مدخل إلى قواعد بيانات MySQL العلائقيةMySQL Database

تعلّم مدخل إلى قواعد بيانات MySQL العلائقية بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
أقسام الدرس
6
الأمثلة
6
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
1,805
محتوى الدرس
في هذا الدرس 6تصفّح المواضيع

نظام MySQL هو أشهر نظام إدارة قواعد بيانات علائقية (RDBMS) مفتوح المصدر في العالم، وتطوره وتدعمه شركة Oracle. بدلاً من حفظ بيانات التطبيقات داخل ملفات نصية عشوائية يصعب البحث فيها، ينظم خادم MySQL البيانات داخل جداول (Tables) تتكون من صفوف أفقية (Rows) تمثل السجلات، وأعمدة رأسية (Columns) تمثل الحقول:

  • التنظيم العلائقي المنضبط: يُخصص كل جدول لكيان مستقل (مثل جدول العملاء، وجدول المنتجات، وجدول الطلبات، وجدول الموظفين) لمنع تكرار البيانات.
  • التشغيل المستقل على الخادم: يعمل MySQL كخدمة خادم مركزية تدير آلاف الاتصالات المتزامنة بأمان وسرعة عالية.
  • متعدد المنصات ومجاني: يعمل بكفاءة على أنظمة Linux وWindows وmacOS بنسخته المجتمعية المجانية.
مخطط يوضح نموذج قواعد البيانات العلائقية في MySQL 8.4 وتنظيم الجداول والصفوف والأعمدة
SQL
-- Check active MySQL 8.4 server version and current timestamp
SELECT VERSION(), NOW();

الاستعلام (Database Query) هو أمر أو طلب محدد تُرسله إلى خادم MySQL ليقوم باسترجاع قيم معينة أو حسابها وإرجاعها في جدول نتائج منظم. عند إرسال جملة استعلام قياسية، يقرأ الخادم الأمر ويعيد النتيجة فوراً مع عدد الصفوف المسترجعة وزمن التنفيذ بالثواني.

SQL
-- Run a server-side query expression in MySQL 8.4
SELECT
  VERSION(),
  CURRENT_USER(),
  100 * 12;

يخلط كثير من المبتدئين بين مصطلحي SQL وMySQL، بينما يؤدي كل منهما دوراً مختلفاً ومكملاً للآخر:

  • لغة SQL (Structured Query Language): هي اللغة القياسية العالمية الموحدة التي نكتب بها الأوامر والاستعلامات للتخاطب مع قواعد البيانات العلائقية.
  • خادم MySQL (MySQL RDBMS Server): هو البرنامج الفعلي ومحرك قاعدة البيانات الذي يخزن الملفات على القرص ويدير الذاكرة وينفذ أوامر SQL.
SQL
-- SQL is the language; MySQL 8.4 is the server executing it
SELECT
  @@version,
  @@version_comment;

يمكنك تحميل خادم MySQL رسمياً ومجاناً من الموقع الرسمي dev.mysql.com/downloads/. توفر شركة Oracle إصدارات الدعم الطويل المدى الحديثة (MySQL 8.0 & 8.4 LTS) ضمن فئتين رئيسيتين:

  • إصدار المجتمع (MySQL Community Server): مجاني ومفتوح المصدر بالكامل بموجب رخصة GPL، ويضم محرك InnoDB وجميع الميزات القياسية.
  • الإصدارات المؤسسية والسحابية (Enterprise & HeatWave): تضيف أدوات مراقبة تجارية وإضافات حماية للمؤسسات الكبرى.
SQL
-- Inspect server edition and platform architecture variables
SELECT
  @@version,
  @@version_comment,
  @@version_compile_os;

تعتمد آلاف الشركات والمنصات العالمية الكبرى — مثل Uber وNetflix وAirbnb وShopify وGitHub وPinterest وUdemy — على قواعد بيانات MySQL لتخزين بياناتها الحيوية:

  • السرعة الفائقة وزمن الاستجابة المنخفض: يحتفظ محرك InnoDB بالبيانات النشطة في الذاكرة العشوائية لتنفيذ القراءة في أجزاء من المللي ثانية.
  • الموثوقية وحماية المعاملات: تحمي سجلات الاستعادة التلقائية بيانات الطلبات والمدفوعات من التلف عند انقطاع الطاقة.
  • التكامل الشامل مع لغات البرمجة: تتوفر مكتبات ربط أصلية مع لغات PHP وJavaScript وPython وJava وGo.
SQL
-- List storage engines supported by the MySQL 8.4 server
SHOW ENGINES;

يقارن الجدول المرجعي التالي بين تخزين بيانات التطبيقات في خادم MySQL 8.4 العلائقي مقابل الملفات النصية العادية (CSV / JSON):

وجه المقارنة الهندسيالملفات النصية العادية (CSV / JSON)نظام قواعد بيانات MySQL 8.4 (InnoDB)
الكتابة المتزامنة لعدة مستخدمينعرضة لتلف الملف وتضارب الكتابةأقفال صفوف ذكية تدعم آلاف المستخدمين معاً
سرعة البحث والاسترجاعفحص خطي بطيء للملف بالكاملوصول فوري عبر الفهارس في أجزاء من المللي ثانية
سلامة البيانات والتحققلا توجد قيود تمنع إدخال قيم خاطئةأنواع بيانات صارمة وقيود تمنع القيم غير الصالحة
الأمان والصلاحياتصلاحيات ملف كاملة أو منع كاملصلاحيات دقيقة لكل مستخدم ولكل قاعدة بيانات
SQL
-- Verify server version, active user, and current date
SELECT VERSION(), CURRENT_USER(), CURRENT_DATE();
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعرفت في هذا الدرس على مفهوم قواعد البيانات العلائقية RDBMS وكيف ينظم خادم MySQL البيانات في جداول مكونة من صفوف وأعمدة، والفرق الجوهري بين لغة SQL وبرنامج خادم MySQL، وأسباب اعتماد المنصات العالمية على إصدار MySQL 8.4.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس الثاني «معمارية خادم MySQL ومحرك التخزين InnoDB» لاكتشاف الطبقات الداخلية للخادم وكيف يحمي محرك InnoDB البيانات.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 MySQL Database قاعدة MySQL
تعلّم مدخل إلى قواعد بيانات MySQL العلائقية بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
للمراجعة
02 What Is MySQL Database ما هي قاعدة MySQL
المفهوم الهندسي والتطبيق العملي المباشر لقسم ما هي قاعدة MySQL في MySQL 8.4.
للمراجعة
03 Relational Tables and SQL Queries الجداول العلائقية واستعلامات SQL
المفهوم الهندسي والتطبيق العملي المباشر لقسم الجداول العلائقية واستعلامات SQL في MySQL 8.4.
للمراجعة
04 SQL Language vs MySQL Server الفرق بين SQL وخادم MySQL
المفهوم الهندسي والتطبيق العملي المباشر لقسم الفرق بين SQL وخادم MySQL في MySQL 8.4.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 RDBMS RDBMS
Relational Database Management System
نظام إدارة قواعد البيانات العلائقية الذي ينظم البيانات في جداول مترابطة من صفوف وأعمدة.
للمراجعة
02 SQL SQL
Structured Query Language
لغة الاستعلام الهيكلية القياسية المستخدمة للتخاطب مع قواعد البيانات العلائقية وإدارتها.
للمراجعة
03 LTS LTS
Long-Term Support
إصدارات الدعم طويل المدى مثل MySQL 8.4 LTS المصممة لاستقرار بيئات الإنتاج.
للمراجعة
04 GPL GPL
GNU General Public License
رخصة البرمجيات الحرة مفتوحة المصدر التي يتوفر بموجبها إصدار MySQL المجتمعي مجاناً.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. نفّذ أمثلة SQL المشروحة في قسم ما هي قاعدة MySQL على خادم MySQL 8 المحلي وتحقق من النتيجة.

  2. بدّل بين الحالات الثلاث في المحاكي التفاعلي ضمن قسم الجداول العلائقية واستعلامات SQL وقارن مخرجات خادم MySQL.

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

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 3أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

إلى ماذايرمز الاختصار RDBMS في هندسة قواعد البيانات؟

يرمز الاختصار RDBMS إلى نظام إدارة قواعد البيانات العلائقية Relational Database Management System.

02

في جدول MySQL العلائقي، تمثل الأعمدة السجلات الفردية بينما تمثل الصفوف خصائص الحقول.

خطأ؛ الصفوف الأفقية (Rows) تمثل السجلات الفردية، بينما الأعمدة الرأسية (Columns) تمثل الحقول أو الخصائص.

03

أي جملة SQL تُرجع نص إصدار خادم MySQL النشط حالياً؟

تستدعي الجملة SELECT VERSION(); الدالة المدمجة لإرجاع رقم إصدار خادم MySQL النشط.

04

ما الفرق الدقيق بين كل من SQL و MySQL؟

لغة SQL هي لغة الاستعلام القياسية، بينما MySQL هو برنامج ونظام إدارة قواعد البيانات الذي ينفذ أوامر SQL.

05

ما الإصدار المجاني مفتوح المصدر من MySQL 8.4 المتاح برخصة GPL للمطورين وخوادم الإنتاج؟

إصدار المجتمع MySQL Community Edition هو النسخة المجانية مفتوحة المصدر الكاملة برخصة GPL.

06

لماذا تعتمد المنصات الكبرى على خادم MySQL بدلاً من الملفات النصية العادية؟ (اختر كل ما ينطبق)

يوفر خادم MySQL دعماً للتزامن الآمن وفهارس البحث السريعة وضمان سلامة البيانات وصلاحيات المستخدمين.

07

يعرض الأمر SHOW ENGINES; قائمة محركات التخزين المدعومة داخل خادم MySQL النشط.

صواب؛ يستعرض الأمر SHOW ENGINES جميع محركات التخزين في الخادم ويوضح المحرك الافتراضي InnoDB.

08

ماذا يحدث عند تعديل ملف CSV نصي من عدة مستخدمين في نفس اللحظة مقارنةً بجدول InnoDB في MySQL؟

تتعرض الملفات النصية لتضارب الكتابة وتلف البيانات، بينما يحمي محرك InnoDB السجلات عبر قفل الصفوف.