تعلم SQL: قواعد البيانات
تعلم SQL: قواعد البيانات — دورة SQL تعمل فيها كل استعلاماتك على هاتفك
تعلم SQL: قواعد البيانات هو دورة SQL مجانية على iOS وAndroid، تتمحور حول قاعدة بيانات حقيقية على الهاتف: تكتب عبارة، وتضغط على تشغيل، وتقرأ الصفوف التي تظهر. تبدأ 46 دورة و183 درسًا من أول SELECT لك، وصولًا إلى دوال النوافذ والفهارس وPostgreSQL، مع محرر SQL، وعشرة أوضاع تدريب تُسمى Arena، ومرشد بالذكاء الاصطناعي يساعدك في فهم سبب إرجاع JOIN لعدد كبير جدًا من الصفوف.
- السعر
- مجاني، مع ترقية إلى Pro
- المنصات
- iOS وAndroid
- اللغات
- 22
- التصنيف العمري
- 4+
- يتطلب
- iOS 15.1 أو أحدث
- App Store
- 5.0 ★ (1)


توجد قاعدة البيانات على الهاتف، لا خلف خادم.
يشغّل SQLite عباراتك على الجهاز، كما تعمل الدروس التي تحتاج إلى صياغة PostgreSQL باستخدام PostgreSQL على الجهاز أيضًا. لا شيء ينتظر جولة ذهاب وإياب عبر الشبكة، وتبقى الجداول التي تنشئها موجودة في المرة التالية التي تفتح فيها التطبيق.
ما هو
تعلم SQL: قواعد البيانات هو تطبيق مجاني على iOS وAndroid يعلّمك SQL من خلال إتاحة تشغيل الاستعلامات على قاعدة بيانات حقيقية في هاتفك. ينظّم التطبيق المحتوى في شكل دورة SQL تضم 46 دورة و183 درسًا، بدءًا من SELECT وWHERE وORDER BY، مرورًا بعمليات الربط والاستعلامات الفرعية ودوال النوافذ، وصولًا إلى الفهارس والمعاملات وإدارة PostgreSQL، كما يضيف محرر SQL مع جداول تدريب جاهزة، واستعلامًا يوميًا، ومشروعات قواعد بيانات موجّهة، وألعابًا تدريبية، ومرشدًا بالذكاء الاصطناعي.
داخل التطبيق
كيف يبدو





الدورة
ما الذي تغطيه دورة SQL
46 دورة و183 درسًا، مأخوذة من قائمة الدورات داخل التطبيق نفسه: بدءًا من أول SELECT وصولًا إلى الفهرسة والنسخ المتماثل والتقسيم.
الجداول وSELECT والترتيب
مقدمة إلى SQL وقواعد البيانات، وأساسيات SQL: الجداول والصفوف والأعمدة، وإتقان SELECT، وترتيب النتائج باستخدام ORDER BY وLIMIT وTop-N.
التصفية والتجميع والربط
أنماط التصفية، والتجميعات وGROUP BY، والاستعلامات متعددة الجداول: أساسيات JOIN، وهي الأفكار الثلاث وراء معظم استعلامات إعداد التقارير اليومية.
التعامل اليومي مع البيانات
التعامل مع التواريخ والأوقات، ودوال السلاسل والبحث النصي، والتعامل مع NULL، والمنطق الشرطي باستخدام CASE، والأرقام والرياضيات، وDISTINCT.
تغيير البيانات وتصميم الجداول
الاستخدام العملي لـ INSERT / UPDATE / DELETE، والقيود وسلامة البيانات، ومشروع أول لتصميم قاعدة بيانات.
الاستعلامات الفرعية وCTEs ودوال النوافذ
الاستعلامات الفرعية وCTEs، والتعمق في دوال النوافذ، وعمليات المجموعات وأنماط Pivot، وأنماط JOIN المتقدمة، وEXISTS وANY وALL والاستعلامات الفرعية المترابطة.
ميزات PostgreSQL
JSON وJSONB في PostgreSQL، وViews وMaterialized Views، والتعامل مع Arrays، والاستعلامات التكرارية باستخدام WITH RECURSIVE، وGROUPING SETS وROLLUP وCUBE.
الأداء والمعاملات
أداء الاستعلامات: EXPLAIN والتخطيط، واستراتيجيات الفهرسة، والمعاملات والتحكم في التزامن، والفهرسة والبحث المتقدمان، وVACUUM وANALYZE والإحصاءات.
تشغيل قاعدة بيانات على نطاق واسع
المشغلات والإجراءات المخزنة، وأمان مستوى الصفوف، والنسخ الاحتياطي والاستعادة، وترحيل المخطط، والتقسيم، والنسخ المتماثل، ومستودعات البيانات ومخططات النجوم، والتقسيم إلى Shards.
كيف يعمل
كيف تسير جلسة التدريب
تبدأ الجلسة بشيء عليك الإجابة عنه، لا بشيء عليك قراءته، بحيث يحدث فهم الفكرة والكتابة معًا.
ابدأ باستعلام اليوم أو بدرسِك
افتح الاستعلام اليومي، وهو عبارة واحدة تكتبها كل يوم ويجري التحقق منها مقابل البيانات الموجودة على هاتفك، أو تابع الدرس من الموضع الذي توقفت عنده.
شغّل المثال، ثم غيّره
تأتي الشروحات القصيرة مع أمثلة تحتوي على زر تشغيل. افتح المحرر، وعدّل العبارة، وشغّلها، واقرأ جدول النتائج، أو اطّلع على الخطة باستخدام EXPLAIN.
استخدم Arena عندما تريد نوعًا مختلفًا من التدريب
تحوّل قضايا المحقق، والمواجهات الثنائية، وجولات الإصلاح، ولعبة Rush لمدة 60 ثانية المهارات نفسها إلى تحديات قصيرة، كما يشرح لك المرشد بالذكاء الاصطناعي الإجابة الخاطئة عندما لا تكون منطقية.
ماذا يتضمن
ما الذي يأتي مع التطبيق
46
دورة و183 درسًا
مسار يمتد من مستوى المبتدئ (A1) إلى موضوعات قواعد البيانات المتقدمة (C2): التحديد والتصفية، والتجميع، وعمليات الربط، والاستعلامات الفرعية، وCTEs، ودوال النوافذ، والفهارس، والمعاملات، والدورات الخاصة بـPostgreSQL. وتعلّم معظم الدروس SQL القياسي.
على الجهاز
قاعدة بيانات حقيقية على هاتفك
يشغّل SQLite تعليماتك البرمجية على الجهاز، كما تشغّل دروس PostgreSQL نظام PostgreSQL على الجهاز أيضًا. لا توجد جولة ذهاب وإياب مع خادم، وتبقى جداولك محفوظة بين الجلسات.
المحرر
محرر SQL وبيئة اختبار
اكتب أي عبارة، وتصفّح المخطط، وأعد فتح العبارات السابقة من السجل، واقرأ الخطة باستخدام EXPLAIN. وتتوفر جداول تدريب مثل المستخدمين والطلبات والمنتجات والموظفين والمبيعات، لتكون جاهزة للاستخدام.
Arena
عشرة أوضاع تدريب
قضايا محقق البيانات، وحزم مجموعات البيانات، والمبارزة، والغولف (إرجاع الصفوف نفسها باستخدام خطة أقل تكلفة)، والإصلاح، والتدريبات، ومصمم المخطط، ومحاكي المقابلات، ولعبة Rush لمدة 60 ثانية.
20
مشروعات قواعد بيانات موجّهة
يجري التحقق من المشروعات بناءً على النتيجة التي يعيدها استعلامك، لا على النص الذي كتبته، ولذلك تنجح إجابة صحيحة مختلفة أيضًا. كما توجد 30 مهمة بمستويات سهلة ومتوسطة وصعبة.
الذكاء الاصطناعي
مرشد الذكاء الاصطناعي
اسأل عن سبب إرجاع عملية ربط لعدد كبير جدًا من الصفوف، أو عمّا يفعله استعلام فرعي. يشرح المرشد الخطأ الذي حدث وكيفية إصلاحه، ويحصل المستخدمون المجانيون على عدد يومي محدد من الأسئلة.
خلفية
ما هو SQL، وكيف تتدرّب عليه من دون إعداد خادم قاعدة بيانات؟
SQL (Structured Query Language) هي اللغة القياسية لطرح الأسئلة حول البيانات المخزنة في الجداول وتغيير تلك البيانات. تكاد تلامسها كل أدوار محللي البيانات ووظائف الواجهة الخلفية وأدوات إعداد التقارير، ولذلك فهي من أكثر المهارات موثوقية لتعلّمها مبكرًا. العقبة المعتادة أمام المبتدئين ليست اللغة، بل الإعداد: تثبيت خادم، وتحميل جداول نموذجية، والعثور على مكان للكتابة. ويؤدي تشغيل قاعدة بيانات صغيرة مباشرة على الهاتف إلى إزالة هذه الخطوة، بحيث يمكنك تنفيذ أول استعلام خلال الدقيقة الأولى، وتناسبك الممارسة خلال أي عشر دقائق متاحة.
تصريحية، وليست خطوة بخطوةتغيير طريقة التفكير
في SQL، تصف النتيجة التي تريدها، مثل أحدث خمسة طلبات لكل عميل، ثم تحدد قاعدة البيانات طريقة الحصول عليها. غالبًا ما يتوقع المتعلمون القادمون من لغات أخرى كتابة حلقات تكرار، لكن أسرع تقدم يتحقق بتعلم كيفية تحديد الصفوف التي تريدها بدلًا من ذلك.
عمليات الربطحيث يعلق معظم المبتدئين
تُقسَّم البيانات عمدًا بين الجداول، ثم تعيد عملية الربط جمعها باستخدام مفتاح مشترك. وقد تعيد عملية ربط ذات شرط خاطئ عددًا أكبر بكثير من الصفوف من دون أن تلاحظ ذلك، ولذلك فإن رؤية جدول النتائج بجانب العبارة لا تقل أهمية عن قراءة شرح الصياغة.
NULLليس صفرًا ولا قيمة فارغة
تعني NULL أن القيمة غير معروفة، ومقارنة أي شيء مع NULL لا تعطي true ولا false. تفسر هذه القاعدة الواحدة قائمة طويلة من النتائج المفاجئة في عوامل التصفية وعمليات العد، ولذلك فهي تستحق درسًا خاصًا بها بدلًا من مجرد حاشية.
اللهجات: SQLite وPostgreSQLالأساس واحد، والإضافات مختلفة
تشترك أنظمة قواعد البيانات في الأساسيات مثل SELECT وJOIN وGROUP BY، بينما تختلف ميزات مثل JSONB والمصفوفات وبعض دوال النوافذ والتاريخ. إن تعلم الأساس القياسي أولًا، ثم التعرف على إضافات إحدى اللهجات لاحقًا، يحافظ على قابلية نقل المعرفة.
الملاءمة
لمن يناسب — ولمن لا يناسب
يناسبك إذا كنت
- تبدأ تعلّم SQL من الصفر وتريد رؤية نتائج الاستعلامات منذ الدرس الأول
- تعمل مع جداول البيانات أو التقارير وتريد استخراج بياناتك بنفسك بدلًا من انتظار شخص آخر
- مطور تريد إضافة عمليات الربط والفهارس وPostgreSQL إلى ما تعرفه بالفعل
- تستعد لأسئلة مقابلات SQL وتريد تدريبًا محدد الوقت مع تقرير في النهاية
- تتعلّم خلال فترات قصيرة من اليوم وتريد تدريبًا يناسب الهاتف
ليس الأداة المناسبة لك إذا كنت
- تحتاج إلى الاتصال بقاعدة بيانات شركتك الخاصة من التطبيق، لأن قاعدة بيانات التدريب موجودة على الهاتف
- تتوقع أن تكون كل دورة وكل وضع مجانيًا: الدورة الأولى وجزء من كل وضع في Arena مجانيان، ويفتح Pro بقية المحتوى
- تريد دورة مخصصة لـ MySQL أو SQL Server، لأن الدروس تستخدم SQL القياسي مع ميزات SQLite وPostgreSQL
- تدير قواعد بيانات الإنتاج بالفعل وتريد دليلًا مرجعيًا بدلًا من الدروس
الأسئلة
الأسئلة الشائعة
ما أفضل طريقة للتدرب على SQL باستخدام الهاتف؟
يكون التدريب أفضل عندما يُنفَّذ الاستعلام فعليًا، لذا ابحث عن أداة تستخدم قاعدة بيانات حقيقية خلف المحرر. يشغّل تعلم SQL: قواعد البيانات SQLite على الجهاز، ويشغّل دروس PostgreSQL على الجهاز أيضًا، ويوفر جداول تدريب جاهزة واستعلامًا يوميًا وعشرة أوضاع في Arena. اكتب الاستعلام واضغط «تشغيل» واقرأ جدول النتائج بدلًا من الاكتفاء بالقراءة عنه.
هل أحتاج إلى تثبيت قاعدة بيانات أو خادم لمتابعة الدروس؟
لا. يتضمن تعلم SQL: قواعد البيانات محرّك قاعدة البيانات داخل التطبيق، لذلك لا تحتاج إلى تثبيت أي شيء أو تهيئته أو الاتصال به. تبقى جداولك محفوظة بين الجلسات، ويتيح لك المحرر تصفح المخطط وإعادة فتح العبارات السابقة من السجل.
هل هذه دورة SQL للمبتدئين تمامًا؟
نعم. يبدأ المسار بشرح ماهية قاعدة البيانات والجدول، ثم ينتقل إلى SELECT والتصفية والترتيب قبل عمليات الربط والتجميع. تُصنَّف الدورات من A1 إلى C2، لذلك يواصل التطبيق نفسه إلى دوال النوافذ والفهارس وإدارة قواعد البيانات بعد إتقان الأساسيات.
هل يعلّم التطبيق MySQL أو PostgreSQL أو SQLite؟
تعلّم معظم الدروس SQL القياسي، الذي يمكن نقله إلى MySQL والأنظمة الأخرى مع اختلافات بسيطة. قاعدة بيانات التدريب هي SQLite، وتستخدم الدورات المتقدمة ميزات PostgreSQL مثل JSONB وArrays وMaterialized Views وأمان مستوى الصفوف. إذا كنت تحتاج إلى صياغة موجودة في نظام آخر فقط، فراجع توثيقه لمعرفة تلك التفاصيل.
ما هي Arena؟
Arena مجموعة من أوضاع التدريب داخل تعلم SQL: قواعد البيانات: حالات Data Detective، وحزم بيانات (أفلام ومباريات كرة القدم وألبومات وطقس)، وDuel، وGolf، وFix It، وDrills، وSchema Designer، وInterview Simulator، ولعبة Rush التي تستمر 60-second. فعلى سبيل المثال، يعرض Fix It عبارة تُنفَّذ لكنها تُرجع الصفوف الخاطئة، ثم يقارن نتيجتك صفًا بصف.
هل يمكنني استخدامه للاستعداد لمقابلة SQL؟
نعم. يضم تعلم SQL: قواعد البيانات أسئلة مقابلات وInterview Simulator الذي يطرح خمسة أسئلة محددة الوقت بالإضافة إلى سؤال متابعة، ثم يُصدر تقريرًا. كما يدرّبك وضعا Golf وFix It على الأمرين اللذين يحب المحاورون التحقق منهما: كتابة النتيجة نفسها بكفاءة أكبر، واكتشاف سبب إرجاع الاستعلام للصفوف الخاطئة.
هل يمكنني التدرب على بياناتي الخاصة؟
يمكنك استيراد ملف CSV أو JSON في Arena واستكشافه باستخدام الاستعلامات. يُعد تصدير النتائج إلى CSV جزءًا من Pro. تبقى البيانات في قاعدة البيانات على هاتفك، لذلك لا يحتاج التطبيق مطلقًا إلى اتصال بأنظمتك الخاصة.
كم من الوقت يستغرق تعلّم SQL؟
يمكن تعلّم أساسيات SELECT وWHERE وGROUP BY وعمليات الربط الأساسية خلال بضعة أسابيع من التدريب اليومي القصير، وهذا يكفي بالفعل لمعظم أسئلة إعداد التقارير. تستغرق الاستعلامات الفرعية ودوال النوافذ والفهرسة وقتًا أطول لأنها تعتمد على تلك الأساسيات. يرتب تعلم SQL: قواعد البيانات الدروس بهذا التسلسل، مع سلاسل إنجاز واستعلام يومي للحفاظ على استمرارية العادة.
هل تعلم SQL: قواعد البيانات مجاني؟
يمكن تنزيله مجانًا من App Store وGoogle Play. يتضمن الإصدار المجاني الدورة الأولى، ومعاينة لكل درس آخر، والمحرر وبيئة الاختبار المعزولة، وDaily Query، ومشروعًا إرشاديًا واحدًا، ومهمتين، وجزءًا من كل وضع في Arena، وحصة يومية من مرشد الذكاء الاصطناعي، كما يعرض إعلانات. يفتح Pro جميع الدورات والمشاريع والمهام، وArena بالكامل، واختبار الشهادة، ومرشد الذكاء الاصطناعي غير المحدود، ويزيل الإعلانات.
ما المنصات واللغات التي يدعمها؟
يعمل تعلم SQL: قواعد البيانات على iOS عبر App Store وعلى Android عبر Google Play، ويتوفر التطبيق بـ22 لغة. ويحمل تصنيفًا عمريًا 4+. وهو تطبيق مستقل وغير تابع لـ PostgreSQL Global Development Group أو مشروع SQLite.
المزيد من CoddyKit
متاح على iOS و Android.