في هذا الدرس 6تصفّح المواضيع
نظام MySQL هو أشهر نظام إدارة قواعد بيانات علائقية (RDBMS) مفتوح المصدر في العالم، وتطوره وتدعمه شركة Oracle. بدلاً من حفظ بيانات التطبيقات داخل ملفات نصية عشوائية يصعب البحث فيها، ينظم خادم MySQL البيانات داخل جداول (Tables) تتكون من صفوف أفقية (Rows) تمثل السجلات، وأعمدة رأسية (Columns) تمثل الحقول:
- التنظيم العلائقي المنضبط: يُخصص كل جدول لكيان مستقل (مثل جدول العملاء، وجدول المنتجات، وجدول الطلبات، وجدول الموظفين) لمنع تكرار البيانات.
- التشغيل المستقل على الخادم: يعمل MySQL كخدمة خادم مركزية تدير آلاف الاتصالات المتزامنة بأمان وسرعة عالية.
- متعدد المنصات ومجاني: يعمل بكفاءة على أنظمة Linux وWindows وmacOS بنسخته المجتمعية المجانية.
-- Check active MySQL 8.4 server version and current timestamp
SELECT VERSION(), NOW();
الاستعلام (Database Query) هو أمر أو طلب محدد تُرسله إلى خادم MySQL ليقوم باسترجاع قيم معينة أو حسابها وإرجاعها في جدول نتائج منظم. عند إرسال جملة استعلام قياسية، يقرأ الخادم الأمر ويعيد النتيجة فوراً مع عدد الصفوف المسترجعة وزمن التنفيذ بالثواني.
-- 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 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): تضيف أدوات مراقبة تجارية وإضافات حماية للمؤسسات الكبرى.
-- 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.
-- List storage engines supported by the MySQL 8.4 server
SHOW ENGINES;
يقارن الجدول المرجعي التالي بين تخزين بيانات التطبيقات في خادم MySQL 8.4 العلائقي مقابل الملفات النصية العادية (CSV / JSON):
| وجه المقارنة الهندسي | الملفات النصية العادية (CSV / JSON) | نظام قواعد بيانات MySQL 8.4 (InnoDB) |
|---|---|---|
| الكتابة المتزامنة لعدة مستخدمين | عرضة لتلف الملف وتضارب الكتابة | أقفال صفوف ذكية تدعم آلاف المستخدمين معاً |
| سرعة البحث والاسترجاع | فحص خطي بطيء للملف بالكامل | وصول فوري عبر الفهارس في أجزاء من المللي ثانية |
| سلامة البيانات والتحقق | لا توجد قيود تمنع إدخال قيم خاطئة | أنواع بيانات صارمة وقيود تمنع القيم غير الصالحة |
| الأمان والصلاحيات | صلاحيات ملف كاملة أو منع كامل | صلاحيات دقيقة لكل مستخدم ولكل قاعدة بيانات |
-- 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
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 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
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 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 المجتمعي مجاناً.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
نفّذ أمثلة SQL المشروحة في قسم ما هي قاعدة MySQL على خادم MySQL 8 المحلي وتحقق من النتيجة.
-
بدّل بين الحالات الثلاث في المحاكي التفاعلي ضمن قسم الجداول العلائقية واستعلامات SQL وقارن مخرجات خادم MySQL.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.
لمحة عن التحدي8 أسئلة تنتظرك +
إلى ماذايرمز الاختصار RDBMS في هندسة قواعد البيانات؟
يرمز الاختصار RDBMS إلى نظام إدارة قواعد البيانات العلائقية Relational Database Management System.
في جدول MySQL العلائقي، تمثل الأعمدة السجلات الفردية بينما تمثل الصفوف خصائص الحقول.
خطأ؛ الصفوف الأفقية (Rows) تمثل السجلات الفردية، بينما الأعمدة الرأسية (Columns) تمثل الحقول أو الخصائص.
أي جملة SQL تُرجع نص إصدار خادم MySQL النشط حالياً؟
تستدعي الجملة SELECT VERSION(); الدالة المدمجة لإرجاع رقم إصدار خادم MySQL النشط.
ما الفرق الدقيق بين كل من SQL و MySQL؟
لغة SQL هي لغة الاستعلام القياسية، بينما MySQL هو برنامج ونظام إدارة قواعد البيانات الذي ينفذ أوامر SQL.
ما الإصدار المجاني مفتوح المصدر من MySQL 8.4 المتاح برخصة GPL للمطورين وخوادم الإنتاج؟
إصدار المجتمع MySQL Community Edition هو النسخة المجانية مفتوحة المصدر الكاملة برخصة GPL.
لماذا تعتمد المنصات الكبرى على خادم MySQL بدلاً من الملفات النصية العادية؟ (اختر كل ما ينطبق)
يوفر خادم MySQL دعماً للتزامن الآمن وفهارس البحث السريعة وضمان سلامة البيانات وصلاحيات المستخدمين.
يعرض الأمر SHOW ENGINES; قائمة محركات التخزين المدعومة داخل خادم MySQL النشط.
صواب؛ يستعرض الأمر SHOW ENGINES جميع محركات التخزين في الخادم ويوضح المحرك الافتراضي InnoDB.
ماذا يحدث عند تعديل ملف CSV نصي من عدة مستخدمين في نفس اللحظة مقارنةً بجدول InnoDB في MySQL؟
تتعرض الملفات النصية لتضارب الكتابة وتلف البيانات، بينما يحمي محرك InnoDB السجلات عبر قفل الصفوف.