مجاني للأبد · بلا تسجيل

أسهل طريقة
لتعلّم SQL.

قاعدة بيانات SQLite حقيقية داخل متصفحك، و31 تمرينًا مصنوعًا بعناية، مع تلميحات حين تتعثّر ونتيجة فورية لحظة أن يصبح استعلامك صحيحًا.

31 تمرينًا +200 ألف متعلّم منذ 2017 0 التكلفة، للأبد 0 خطوات تسجيل
query.sql SQLite · داخل متصفحك
SELECT name, num_books_read
FROM family_members
WHERE num_books_read >= 180;
✓ يعمل داخل متصفحك · صفّان Ctrl + ⏎ للتشغيل
namenum_books_read
Dave200
Mary180

جاهز للعمل على قاعدة بيانات حقيقية؟

‏SQL Easy من صنع الفريق الذي يقف خلف Beekeeper Studio: محرّر SQL ومدير قواعد البيانات المجاني ومفتوح المصدر، ويدعم MySQL وPostgres وSQLite وSQL Server وغيرها.

احصل على Beekeeper Studio ←
المنهج

31 تمرينًا. قاعدة SQLite حقيقية. بلا حشو.

ابدأ من الدرس 01 وسيقودك الباقي تلقائيًا، أو انتقل مباشرةً إلى الموضوع الذي تحتاجه.

اطّلع على الدروس الـ 31 ←
هكذا يبدو التمرين

اقرأ. اكتب. شغّل.

الأساسيات · 05 من 31

WHERE … أكبر من أو يساوي

يقبل SQL رموز المقارنة مثل >= و<=. أعِد كل الصفوف في family_members حيث num_books_read >= 180.

جرّب هذا التمرين ←
https://sql-easy.com/ar/lessons/05-where-greater-than-or-equal/
SELECT *
FROM family_members
WHERE num_books_read >= 180;
✓ صفّان · مطابق للنتيجة المتوقعة
آراء المتعلّمين

أناس لم يعودوا يكرهون SQL.

«جرّبت ستة كورسات في SQL، وهذا الوحيد الذي أنهيته. غالبًا لأنه لم يكن هناك ما يُنهى أصلًا: مجرد تمارين تزداد صعوبة تدريجيًا.»
Maya R.
محللة بيانات مبتدئة
«قضينا في محاضرات الحاسوب أسبوعين على الـ JOIN. هنا فهمتها في 40 دقيقة، لأنني كنت أجرّب وأكسر الأشياء بنفسي.»
Jordan K.
طالب حاسوب، السنة الثانية
«تشغيل SQL داخل المتصفح هو ما جعل الفكرة تتضح. بلا إعداد ولا Docker: تكتب وتشغّل. مثالي لمن يتعلّم بمفرده.»
Sam P.
غيّر مساره المهني (كان طاهيًا)
لماذا تتعلّم sql

تعلّم SQL مرة واحدة، واستخدمه كل يوم.

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

أن تتعلّم SQL يعني أن تتوقف عن انتظار شخص آخر ليستخرج لك رقمًا. تريد أن تعرف كم مستخدمًا سجّل الأسبوع الماضي وكم منهم عاد في الأسبوع التالي؟ هذا استعلام. تريد أن تعرف أي المنتجات يُباع وأيها يركن في المستودع؟ هذا استعلام أيضًا. يحوّل SQL جملة «عندي سؤال عن البيانات» إلى «عندي إجابة».

ما هو SQL بالضبط؟

‏SQL اختصار لـ Structured Query Language، أي لغة الاستعلام البنيوية. وهي الطريقة القياسية للتحدّث إلى قواعد البيانات العلائقية: Postgres وMySQL وSQLite وSQL Server وOracle وBigQuery وSnowflake وعشرات غيرها. بحفنة من الأوامر الموضوعة في مكانها تستطيع إدراج صفوف جديدة، وتحديث القائم منها، وحذف ما لم تعد تريده، و(في معظم الوقت) اختيار البيانات التي تحتاجها.

‏SQL لغة تصريحية: تخبر قاعدة البيانات بما تريده، وهي تتكفّل بكيفية إحضاره. وهذا جزء من متعتها؛ فأنت تصف شكل الإجابة لا خطوات الوصول إليها.

لمن SQL؟

  • للمبتدئين بلا أي خبرة برمجية. ‏SQL من ألطف اللغات الأولى: مفرداتها قليلة، واستجابتها سريعة، ونتائجها ملموسة.
  • للمطوّرين الذين يريدون التوقف عن لصق «كيف أكتب left join» في Stack Overflow عند الثانية فجرًا.
  • لمحللي البيانات وعلمائها ممن يكتبون Python أو R لكنهم يترددون حين يأتي دور الاستعلام عن مستودع البيانات.
  • لمن يغيّر مساره المهني نحو التحليلات أو هندسة البيانات أو أدوار المنتج القريبة من البيانات.
  • لكل فضولي يتساءل عن قاعدة البيانات التي تدير التطبيق الذي يستعمله طوال اليوم.

كم يستغرق تعلّم SQL؟

أقل مما تتوقع. الأساسيات (SELECT وWHERE وORDER BY ودوال التجميع) تأخذ أمسيتين، والـ JOIN تأخذ أمسيتين أخريين. بعد ذلك يصبح الأمر تمييزًا للأنماط؛ ستقابل الأشكال نفسها من المسائل مرارًا. وحين تنهي تمارين هذا الموقع الـ 31 ستكون قد عرفت ما يكفي لتكون مفيدًا في مشروع حقيقي.

كيف تتعلّم SQL بسرعة

طريقة تعلّم SQL هي كتابة SQL. لا أحد يتقن لغة بالمشاهدة. قراءة الشروح جيدة، لكن ما إن تجلس أمام قاعدة بيانات حقيقية حتى تتبخّر الكلمات. لذلك بنينا هذا الموقع على العكس: كل درس عبارة عن قاعدة بيانات صغيرة حقيقية (تعمل في متصفحك بلا تسجيل ولا تثبيت) وسؤال قصير. تقرأ السؤال، وتكتب الاستعلام، وتشغّله، وترى الصفوف. أخطأت؟ عدّله وحاول مجددًا. وزرّ التلميح موجود إن تعثّرت.

هذا كل شيء؛ هذه هي المنهجية كاملة. كرّر هذه الدورة 31 مرة وستصبح الشخص الذي يفهم في فريقه حقًا ما الذي يفعله GROUP BY.

ما أوامر SQL التي ستتعلّمها؟

القائمة الكاملة لما يستخدمه المحلل أو المطوّر كل يوم:

  • SELECT لقراءة البيانات، مع قوائم الأعمدة وDISTINCT والأسماء البديلة بـ AS وتعابير CASE.
  • WHERE لتصفية الصفوف: التساوي وعدمه وAND وOR وIN وBETWEEN وLIKE وIS NULL.
  • ORDER BY وLIMIT للترتيب وتحديد عدد النتائج.
  • دوال التجميع: COUNT وSUM وAVG وMAX وMIN، إضافةً إلى GROUP BY وHAVING.
  • JOIN وLEFT JOIN والربط الذاتي، وأسماء بديلة للجداول والأعمدة.
  • دوال النصوص والمنطق: SUBSTR وCOALESCE وCASE WHEN.
  • INSERT وUPDATE وDELETE وCREATE TABLE وDROP TABLE على مستوى مرجع الأوامر.

أسئلة شائعة

هل يفرّق SQL بين الأحرف الكبيرة والصغيرة؟
الكلمات المفتاحية (SELECT وFROM وWHERE) لا تفرّق. نكتبها بأحرف كبيرة كي تتميّز عن أسماء أعمدتك. أما أسماء الجداول والأعمدة فقد تفرّق حسب قاعدة البيانات، فالأأمن أن تستخدم معرّفات بأحرف صغيرة.

أي نكهة من SQL يعلّمها هذا الموقع؟
‏SQLite، لأنها تُترجَم إلى WebAssembly وتعمل داخل متصفحك. والخبر السار أن 95% مما تتعلّمه هنا مطابق لما في Postgres وMySQL وSQL Server. أما ما يختلف (دوال التواريخ، وصياغة دوال النوافذ، والامتدادات الخاصة بكل نظام) فيسهل التقاطه متى ترسّخت الأساسيات.

هل سيصبح SQL قديمًا يومًا ما؟
ليس في حياتنا. ظلّ SQL أربعين عامًا يكسب بهدوء كل نقاش حول «الشيء التالي». NoSQL وNewSQL ومخازن المستندات وقواعد الرسوم البيانية: كلها مفيدة، وكلها متخصصة، ولم يزح أي منها SQL العلائقي عن موقعه الافتراضي. وحتى مستودعات البيانات المخصصة لأحمال الذكاء الاصطناعي ما زالت تقدّم واجهة SQL بوصفها الطريقة الأساسية لطرح الأسئلة.

لماذا هذا الموقع مجاني؟
اقرأ صفحة «من نحن». باختصار: إتقان مزيد من الناس لـ SQL أمر جيد للعالم، ونحن نكسب رزقنا من واجهة رسومية لقواعد البيانات لا من بيع الدورات.

من تعلّم SQL إلى العمل به

بعد أن تتقن الصياغة ستحتاج إلى محرّر SQL حقيقي. Beekeeper Studio هو محرّر SQL مفتوح المصدر الذي يحبه المطوّرون: مجاني، ويعمل على كل الأنظمة، ويدعم كل قواعد البيانات الرئيسية.

نزّل Beekeeper Studio ←